:root{--text:#0f172a;--text-muted:#64748b;--text-label:#475569;--bg:#f0f4f8;--surface:#fff;--surface-muted:#fffffff5;--border:#0f27441f;--accent:#0e7490;--accent-dark:#0f2744;--accent-soft:#0e74901f;--success:#0f766e;--success-soft:#0f766e1f;--danger:#b42318;--danger-soft:#b423181a;--shadow-card:0 8px 24px #0f274414;--focus-ring:#0e749073;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--sans:"Inter", system-ui, "Segoe UI", Roboto, sans-serif;--heading:"Inter", system-ui, "Segoe UI", Roboto, sans-serif;font:16px/1.5 var(--sans);color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:before,:after{box-sizing:border-box}body{min-width:320px;margin:0}#root{width:100%;min-height:100svh}h1,h2,h3{font-family:var(--heading);color:var(--accent-dark);font-weight:600}p{margin:0}a{color:var(--accent)}button,input,select,textarea{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.page-layout{text-align:left;max-width:1100px;margin:0 auto}.page-header{margin-bottom:1.5rem}.page-header h1{color:var(--accent-dark);margin:0 0 .35rem;font-size:1.75rem}.page-header p{color:var(--text-muted);margin:0}.breadcrumbs{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:1rem;font-size:.9rem;display:flex}.breadcrumbs a{color:var(--accent);font-weight:600;text-decoration:none}.breadcrumbs a:hover,.breadcrumbs a:focus-visible{text-decoration:underline}.breadcrumbs-separator{color:var(--text-muted)}.card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:12px;margin-bottom:1.25rem;padding:1.25rem}.card h2,.card h3{color:var(--accent-dark);margin:0 0 1rem;font-size:1.15rem}.form-grid{gap:.85rem;max-width:520px;display:grid}.form-row{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.form-field{gap:.35rem;min-width:0;display:grid}.form-field label{color:var(--text-label);font-size:.85rem;font-weight:600}.form-field input,.form-field select,.form-field textarea{font:inherit;border:1px solid var(--border);color:var(--text);background:#fff;border-radius:8px;padding:.65rem .75rem}.form-field input:focus-visible,.form-field select:focus-visible,.form-field textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.btn{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:999px;padding:.65rem 1rem;font-weight:600;transition:transform .15s,box-shadow .15s}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--accent-dark);color:#fff}.btn-primary:hover:not(:disabled),.btn-primary:focus-visible:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px #0f274433}.btn-secondary{background:var(--accent-soft);color:var(--accent-dark);border-color:var(--border)}.btn-secondary:hover:not(:disabled),.btn-secondary:focus-visible:not(:disabled){background:var(--accent-soft)}.btn-link{color:var(--accent);background:0 0;border:none;padding:0;text-decoration:underline}a.btn{text-align:center;text-decoration:none;display:inline-block}.alert{border-radius:8px;align-items:flex-start;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.95rem;display:flex}.alert-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.alert-success{color:#166534;background:#ecfdf3;border:1px solid #bbf7d0;justify-content:space-between}.alert[role=alert]{font-weight:500}.form-field-hint{color:var(--text-muted);margin:0;font-size:.85rem}.form-field-error-text{color:var(--danger);margin:0;font-size:.85rem}.form-field-required{color:var(--text-muted);font-weight:500}.empty-state-action{margin-top:1rem}.tab-panel{gap:1.25rem;display:grid}.alert-success{justify-content:space-between}.alert-dismiss{flex-shrink:0;margin-left:auto}.loading-state,.empty-state{text-align:center;color:var(--text-muted);padding:2rem 1rem}.table-scroll{border:1px solid var(--border);background:#fff;border-radius:8px;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:.92rem}.data-table caption{caption-side:top;text-align:left;color:var(--accent-dark);padding:.75rem 1rem;font-weight:600}.data-table th,.data-table td{border-bottom:1px solid var(--border);padding:.65rem .75rem}.data-table th{background:var(--accent-soft);color:var(--accent-dark);text-align:left;font-weight:600}.data-table th[scope=col]{white-space:nowrap}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background:#0e74900f}.money-settings-collapsible{border:1px solid var(--border);background:#fff;border-radius:8px;margin-bottom:1rem;padding:.5rem .75rem}.money-settings-collapsible>summary{cursor:pointer;color:var(--accent-dark);padding:.35rem 0;font-weight:600}.money-settings-collapsible[open]>summary{margin-bottom:.75rem}.tournament-games-table-scroll{border:1px solid var(--border);border-radius:8px;max-height:min(70vh,720px);margin-bottom:1rem;overflow:auto}.tournament-games-table-scroll .tournament-games-table thead th{z-index:2;background:var(--accent-soft);box-shadow:0 1px 0 var(--border);position:sticky;top:0}.data-table .numeric{text-align:center}.table-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.table-actions a{color:var(--accent);font-weight:600;text-decoration:none}.table-actions a:hover,.table-actions a:focus-visible{text-decoration:underline}.inline-league-list{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.inline-league-list a{color:var(--accent);font-weight:600;text-decoration:none}.inline-league-list a:hover,.inline-league-list a:focus-visible{text-decoration:underline}.clickable-row{cursor:pointer}.clickable-row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}@media (width<=900px){.tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:.25rem;overflow-x:auto}.tab-btn{flex:none}}.tab-btn{font:inherit;border:1px solid var(--border);background:var(--accent-soft);color:var(--accent-dark);cursor:pointer;border-radius:999px;padding:.55rem .95rem;font-weight:600}.tab-btn[aria-selected=true]{background:var(--accent-dark);color:#fff;border-color:var(--accent-dark)}.meta-list{color:var(--text-label);gap:.35rem;margin:0 0 1rem;display:grid}.meta-list dt{font-weight:600;display:inline}.meta-list dt:after{content:": "}.meta-list dd{margin:0 1.25rem 0 0;display:inline}.section-divider{border:none;border-top:1px solid var(--border);margin:1.5rem 0}.player-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.player-list li{border:1px solid var(--border);background:#ffffffb3;border-radius:8px;padding:.5rem .75rem}.player-list-item{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.player-list-item-main{flex-wrap:wrap;flex:1;align-items:flex-end;gap:.75rem 1rem;min-width:12rem;display:flex}.player-list-item-actions{flex-wrap:wrap;gap:.5rem;display:flex}.player-overwritten-ph-field{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-top:.5rem;display:flex}.player-overwritten-ph-field input{width:6rem}.player-overwritten-ph-actions{flex-wrap:wrap;gap:.5rem;display:flex}.player-tee-field{min-width:10rem;margin:0}.player-tee-label{color:var(--text-muted);font-size:.9rem}.round-players-actions{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}.round-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.round-list-item{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}@media (width<=640px){.page-header h1{font-size:1.45rem}.form-row{flex-direction:column;align-items:stretch}}.app-shell{background:var(--bg);min-height:100vh;color:var(--text);flex-direction:column;display:flex}.app-header{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.35rem 1.5rem;display:flex;box-shadow:inset 0 -1px #0f27440f}.brand{align-items:center;gap:1rem;display:flex}.brand-logo{object-fit:contain;width:auto;height:auto;box-shadow:none;background:0 0;border-radius:0;padding:0;display:block}.brand-logo-wordmark{height:52px}.brand-logo-mark{width:48px;height:48px}.brand-logo-full{width:min(100%,280px);height:auto}.brand-logo-compact.brand-logo-wordmark{height:44px}.brand-logo-compact.brand-logo-mark{width:40px;height:40px}.product-brand{flex-direction:column;align-items:flex-start;gap:.35rem;display:flex}.product-brand-full{align-items:center}.product-brand-compact{flex-direction:row;align-items:center;gap:.65rem}.product-brand-attribution{color:var(--text-muted);margin:0;font-size:.78rem}.brand-title{color:var(--accent-dark);margin:0;font-size:1.35rem}.brand-subtitle{text-transform:uppercase;letter-spacing:.18em;color:var(--text-muted);margin:0;font-size:.82rem}.app-nav{flex-wrap:wrap;gap:.75rem;display:flex}.app-nav a{color:var(--accent-dark);background:var(--accent-soft);border-radius:999px;padding:.75rem 1.05rem;font-weight:600;text-decoration:none;transition:transform .2s,background .2s,box-shadow .2s}.app-nav a.active{background:var(--accent-dark);color:#fff;box-shadow:0 6px 18px #0f27442e}.app-nav a:hover,.app-nav a:focus-visible{background:#0e749029;transform:translateY(-1px);box-shadow:0 6px 18px #0f27441a}.app-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:1rem;display:flex}.admin-session{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.admin-session-email{color:var(--text-muted);font-size:.92rem}.login-page{background:var(--bg);place-items:center;min-height:100svh;padding:1.5rem;display:grid}.login-layout{gap:1.5rem;width:min(100%,28rem);display:grid}.login-brand-block{text-align:center;justify-items:center;gap:.65rem;display:grid}.login-brand-logo.product-brand-full{align-items:center;width:100%}.login-brand-logo .brand-logo-full{width:min(100%,260px)}.login-tagline{max-width:24rem;color:var(--text-muted);margin:0;font-size:.95rem;line-height:1.55}.login-attribution{color:var(--text-muted);margin:0;font-size:.82rem}.login-attribution a{color:var(--accent);font-weight:600;text-decoration:none}.login-attribution a:hover,.login-attribution a:focus-visible{text-decoration:underline}.login-card-wrap{width:100%}.login-copy{color:var(--text-muted);margin:0 0 1.25rem}.login-actions{justify-items:center;gap:1rem;display:grid}.google-signin-button{min-height:44px}.app-main{flex:1;min-width:0;padding:1.5rem 1.5rem 2rem}.app-body{flex:1;align-items:stretch;display:flex}.app-sidebar{border-right:1px solid var(--border);background:#ffffffb8;flex-direction:column;flex-shrink:0;gap:.35rem;width:240px;padding:1.25rem 0 2rem;display:flex}.sidebar-group{flex-direction:column;gap:.35rem;display:flex}.sidebar-group-children{border-left:2px solid #0e74902e;flex-direction:column;gap:.2rem;margin-left:.85rem;padding-left:.65rem;display:flex}.sidebar-link{color:var(--accent-dark);border-radius:0 999px 999px 0;padding:.55rem 1rem;font-weight:600;text-decoration:none;transition:background .2s,color .2s;display:block}.sidebar-link:hover,.sidebar-link:focus-visible{background:var(--accent-soft)}.sidebar-link.active{background:var(--accent-dark);color:#fff}.sidebar-link-child{font-size:.95rem;font-weight:600}.sidebar-link-grandchild{padding-left:1.35rem;font-size:.9rem;font-weight:500}.sidebar-link.disabled{color:#94a3b8;cursor:not-allowed}.app-nav-utility a{font-size:.92rem}.workspace-scope-selector{flex-wrap:wrap;align-items:flex-end;gap:1rem;display:flex}.workspace-scope-fieldset{border:none;align-items:center;gap:1rem;margin:0;padding:0;display:flex}.workspace-scope-fieldset legend{color:var(--accent);margin-right:.35rem;font-size:.9rem;font-weight:600}.workspace-scope-fieldset label{cursor:pointer;align-items:center;gap:.4rem;font-size:.92rem;display:inline-flex}.platform-admin-page{max-width:1100px;margin:0 auto;padding:1.5rem}.league-selector{gap:.35rem;min-width:0;display:grid}.league-selector-header{margin-bottom:.15rem}.league-selector-page{max-width:320px}.league-selector-caption{text-transform:uppercase;letter-spacing:.18em;color:var(--text-muted);font-size:.82rem}.league-selector-label{text-transform:uppercase;letter-spacing:.18em;color:var(--text-muted);margin-bottom:.15rem;font-size:.82rem;display:block}.league-selector select{border:1px solid var(--border);background:var(--surface);min-width:12rem;min-height:42px;color:var(--accent-dark);border-radius:8px;padding:.45rem .75rem;font-weight:600}.league-admin-mobile-nav,.league-admin-mobile-nav-stack{display:none}@media (width<=1024px){.sidebar-toggle{border:1px solid var(--border);background:var(--surface);min-height:42px;color:var(--accent-dark);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:.5rem .9rem;font-weight:600;display:inline-flex}.league-admin-mobile-nav-stack{z-index:70;display:block;position:sticky;top:0}.league-admin-mobile-nav{background:var(--surface);border-bottom:1px solid var(--border);-webkit-overflow-scrolling:touch;gap:.35rem;padding:.65rem 1rem;display:flex;overflow-x:auto}.league-admin-mobile-nav-link{border:1px solid var(--border);color:var(--accent-dark);white-space:nowrap;background:#fff;border-radius:999px;flex:none;padding:.55rem .9rem;font-size:.9rem;font-weight:600;text-decoration:none}.league-admin-mobile-nav-link.active{background:var(--accent-dark);border-color:var(--accent-dark);color:#fff}.app-body{flex-direction:column;position:relative}.app-body-nav-open:before{content:"";z-index:90;background:#0f172a73;position:fixed;inset:0}.app-sidebar{border-right:none;border-bottom:1px solid var(--border);z-index:100;width:min(100%,20rem);padding-bottom:1rem;display:none;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;box-shadow:0 12px 40px #0f172a33}.app-body-nav-open .app-sidebar{display:flex}.sidebar-group-children{margin-left:.5rem}.admin-session-email{display:none}.app-header{z-index:80;position:sticky;top:0}.league-admin-mobile-subnav{background:var(--surface-muted,#f8fafc);border-bottom:1px solid var(--border);-webkit-overflow-scrolling:touch;gap:.35rem;padding:.5rem 1rem .65rem;display:flex;overflow-x:auto}.league-admin-mobile-subnav-link{background:#fff;font-size:.85rem}.league-admin-mobile-subnav-link.disabled{opacity:.55;cursor:not-allowed}}.sidebar-toggle{display:none}.status-page{background:var(--bg);flex-direction:column;min-height:100svh;display:flex}.status-page-header{border-bottom:1px solid var(--border);background:var(--surface);padding:1.25rem 1.5rem}.status-page-main{text-align:center;flex:1;align-content:center;justify-items:center;gap:1rem;width:100%;max-width:36rem;margin:0 auto;padding:2rem 1.5rem;display:grid}.status-page-main-wide{text-align:left;align-content:start;max-width:42rem}.status-page-main h1{margin:.5rem 0 0}.status-page-main>p{color:var(--text-muted)}.status-page-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.status-page-main-wide .status-page-actions{justify-content:flex-start}.dialog-backdrop{z-index:1000;background:#0f172a73;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.dialog{background:var(--surface);border:1px solid var(--border);width:min(100%,28rem);box-shadow:var(--shadow-card);border-radius:12px;padding:1.5rem}.dialog-wide{width:min(100%,42rem)}.announcement-textarea{border:1px solid var(--border);width:100%;min-height:320px;color:var(--text);font:inherit;resize:vertical;box-sizing:border-box;white-space:pre-wrap;background:#fff;border-radius:10px;padding:.85rem 1rem;line-height:1.5}.announcement-preview{border:1px solid var(--border);width:100%;min-height:320px;max-height:min(70vh,32rem);color:var(--text);font:inherit;box-sizing:border-box;background:#fff;border-radius:10px;padding:.85rem 1rem;line-height:1.5;overflow:auto}.announcement-preview-loading{color:var(--text-muted);margin:0}.announcement-preview-body{white-space:pre-wrap}.announcement-preview-footer{margin:1rem 0 0}.announcement-score-links-section{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.announcement-score-links-heading{letter-spacing:.04em;text-transform:uppercase;margin:0 0 .35rem;font-size:1rem;font-weight:700}.announcement-score-links-hint{color:var(--text-muted);margin:0 0 .65rem;font-size:.92rem}.announcement-score-links{margin:0;padding-left:1.25rem}.announcement-score-links a{color:#0b4f3a;text-underline-offset:.12em;font-weight:600;text-decoration:underline}.announcement-score-links a:hover{color:#083628}.announcement-copy-message{color:#0b4f3a;margin:.75rem 0 0;font-size:.92rem}.dialog h2{margin:0 0 .5rem;font-size:1.2rem}.dialog-description{color:var(--text-muted);margin:0 0 1rem}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin-top:1.25rem;display:flex}.loading-spinner,.btn-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:1rem;height:1rem;animation:.7s linear infinite spin;display:inline-block}.loading-state{justify-content:center;align-items:center;gap:.75rem;display:flex}.btn{justify-content:center;align-items:center;gap:.5rem;display:inline-flex}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=640px){.app-header{text-align:left;align-items:stretch}.brand{flex:1;min-width:0}.brand-title{overflow-wrap:anywhere;font-size:1.1rem}.app-header-actions{justify-content:space-between;width:100%}.admin-session .btn{padding:.45rem .75rem;font-size:.85rem}.app-nav{justify-content:center}}.scorecard-import-layout{gap:1.5rem;display:grid}@media (width>=960px){.scorecard-import-layout{grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:start}}.scorecard-import-preview{border:1px solid var(--border,#d0d7de);background:var(--surface-muted,#f6f8fa);border-radius:8px;overflow:hidden}.scorecard-import-preview img{width:100%;height:auto;display:block}.scorecard-import-capture{gap:1rem;max-width:36rem;display:grid}.scorecard-import-dropzone{border:2px dashed var(--border,#d0d7de);text-align:center;background:var(--surface-muted,#f6f8fa);border-radius:8px;padding:2rem 1rem}.scorecard-import-dropzone input[type=file]{display:none}.scorecard-import-tee-tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.scorecard-import-tee-tab{border:1px solid var(--border,#d0d7de);cursor:pointer;background:#fff;border-radius:999px;padding:.35rem .85rem}.scorecard-import-tee-tab-active{border-color:var(--accent,#2563eb);background:#2563eb14}.scorecard-import-cell-error{background:#c6282814;border-color:#c62828!important}.scorecard-import-cell-warning{background:#f9a8251f;border-color:#f9a825!important}.scorecard-import-hole-section+.scorecard-import-hole-section{margin-top:1rem}.scorecard-import-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.scorecard-import-processing{gap:.75rem;max-width:28rem;display:grid}.scorecard-import-warnings{color:var(--text-muted);background:#f9a8251f;border-radius:8px;gap:.35rem;margin:0 0 1rem;padding:.75rem 1rem;display:grid}.golfer-score-page{box-sizing:border-box;text-align:left;width:100%;max-width:480px;min-height:100svh;color:var(--text);background:linear-gradient(#f0f4f8 0%,#e2e8f0 100%);margin:0 auto;padding:.65rem .75rem .75rem}.golfer-score-header{margin-bottom:.65rem}.golfer-score-header-compact{margin-bottom:.5rem}.golfer-score-header-main{min-width:0}.golfer-score-header-meta{color:var(--text-muted);margin:.15rem 0 0;font-size:.82rem;line-height:1.3}.golfer-score-header-top{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.35rem;display:flex}.golfer-score-admin-link{color:var(--accent);white-space:nowrap;background:#ffffffd9;border:1px solid #0e749033;border-radius:999px;padding:.45rem .75rem;font-size:.85rem;font-weight:600;text-decoration:none}.golfer-score-admin-link:hover,.golfer-score-admin-link:focus-visible{background:#0e749014}.golfer-score-header h1{letter-spacing:-.02em;color:var(--accent-dark);margin:0;font-size:1.15rem;line-height:1.2}.golfer-score-header p{color:var(--text-muted);margin:0;font-size:.95rem}.golfer-score-card{border:1px solid var(--border);box-shadow:var(--shadow-card);background:#fff;border-radius:14px;padding:.85rem}.golfer-score-field{gap:.45rem;margin-bottom:1.25rem;display:grid}.golfer-score-field label{color:var(--text-label);font-size:.85rem;font-weight:600}.golfer-score-field select,.golfer-score-field input:not([type=checkbox]){box-sizing:border-box;color:#2d2117;background:#fff;border:1px solid #4d32192e;border-radius:12px;width:100%;min-height:48px;padding:.75rem 1rem;font-size:1rem}.golfer-score-hole-nav{background:#4a674114;border:1px solid #4d321914;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:.35rem;margin-bottom:.75rem;padding:.55rem .35rem;display:grid}.golfer-score-hole-nav-btn{width:2.5rem;height:2.5rem;color:var(--accent-dark);cursor:pointer;background:#fff;border:1px solid #4d321924;border-radius:10px;font-size:1.5rem;font-weight:700;line-height:1}.golfer-score-hole-nav-btn:disabled{opacity:.35;cursor:not-allowed}.golfer-score-hole-nav-center{justify-items:center;gap:.1rem;min-width:0;display:grid}.golfer-score-hole-nav-label{text-transform:uppercase;letter-spacing:.1em;color:#7a5c47;font-size:.68rem;font-weight:700}.golfer-score-hole-nav-select{appearance:none;color:var(--accent-dark);text-align:center;text-align-last:center;cursor:pointer;background:0 0;border:none;width:4.5rem;min-height:auto;margin:0;padding:0;font-size:2.1rem;font-weight:800;line-height:1}.golfer-score-hole-nav-meta,.golfer-score-hole-nav-progress{color:var(--text-muted);text-align:center;font-size:.78rem;line-height:1.25}.golfer-score-hole-nav-progress{color:var(--accent-dark);font-weight:600}.golfer-score-complete-banner{color:#2a5c38;text-align:center;background:#4a67411f;border-radius:8px;margin:.5rem 0 0;padding:.45rem .65rem;font-size:.85rem;font-weight:700}.golfer-score-handicap{gap:.75rem;margin-bottom:1rem;display:grid}.golfer-score-handicap-field{margin-bottom:0}.golfer-score-handicap-save{color:#fff;cursor:pointer;background:#0b4f3a;border:none;border-radius:12px;width:100%;min-height:48px;font-size:1rem;font-weight:600}.golfer-score-handicap-save:disabled{opacity:.65;cursor:not-allowed}.golfer-score-handicap-hint{color:var(--text-muted);margin:0;font-size:.85rem;line-height:1.45}.golfer-score-progress{color:var(--accent-dark);margin:0 0 .85rem;font-size:.92rem;font-weight:600}.golfer-score-group-setup{background:#f8f3ebd9;border:1px solid #4d321914;border-radius:10px;margin-bottom:.65rem;padding:.55rem .75rem}.golfer-score-group-setup summary{cursor:pointer;color:var(--accent-dark);font-weight:700;list-style-position:outside}.golfer-score-group-setup-hint{color:var(--text-muted);margin:.75rem 0 0;font-size:.85rem}.golfer-score-group-members{gap:.5rem;margin:.85rem 0 0;padding:0;list-style:none;display:grid}.golfer-score-group-members li{color:var(--accent-dark);justify-content:space-between;align-items:center;gap:.75rem;font-size:.9rem;display:flex}.golfer-score-group-remove{color:#9b1c1c;cursor:pointer;background:0 0;border:none;padding:.25rem .35rem;font-size:.8rem;font-weight:600}.golfer-score-group-add{gap:.75rem;margin-top:.85rem;display:grid}.golfer-score-group-add-field{margin-bottom:0}.golfer-score-group-add-button{color:#fff;cursor:pointer;background:#4a6741;border:none;border-radius:12px;min-height:44px;font-size:.95rem;font-weight:700}.golfer-score-group-add-button:disabled{opacity:.55;cursor:not-allowed}.golfer-score-group-entry{gap:.55rem;margin-bottom:.65rem;display:grid}.golfer-score-group-entry-heading{color:var(--text-label);font-size:.85rem;font-weight:700}.golfer-score-solo-entry{gap:.35rem;display:grid}.golfer-score-solo-label{color:var(--text-label);font-size:.82rem;font-weight:700}.golfer-score-solo-input{box-sizing:border-box;text-align:center;color:#2d2117;background:#fff;border:1px solid #4d32192e;border-radius:12px;width:100%;min-height:3.25rem;padding:.5rem .75rem;font-size:1.75rem;font-weight:800}.golfer-score-solo-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.golfer-score-solo-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.golfer-score-group-row{background:#f8f3ebd9;border:1px solid #4d321914;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:.55rem;padding:.55rem .65rem;display:grid}.golfer-score-group-row-name{color:var(--accent-dark);font-weight:700}.golfer-score-group-row-meta{color:var(--text-muted);margin-top:.2rem;font-size:.8rem}.golfer-score-group-row-input{box-sizing:border-box;text-align:center;color:#2d2117;background:#fff;border:1px solid #4d32192e;border-radius:12px;width:4.5rem;min-height:48px;padding:.5rem .65rem;font-size:1.1rem;font-weight:700}.golfer-score-save-group{width:100%;margin-top:.25rem}.golfer-score-scorecard{background:0 0;border:none;border-radius:0;margin-top:0;margin-bottom:0;padding:0 0 .75rem}.golfer-score-scorecard-hint{color:#7a5c47;margin:0 0 .85rem;font-size:.8rem}.golfer-score-scorecard-nine+.golfer-score-scorecard-nine{margin-top:.65rem}.golfer-score-scorecard-row{grid-template-columns:repeat(9,minmax(0,1fr));gap:.25rem;display:grid}.golfer-score-scorecard-header span{color:#7a5c47;place-items:center;min-height:1.5rem;font-size:.7rem;font-weight:700;display:grid}.golfer-score-scorecard-cell{min-height:2.35rem;color:var(--text-muted);cursor:pointer;background:#fff;border:1px solid #4d32191f;border-radius:8px;padding:.2rem;font-size:.85rem;font-weight:600}.golfer-score-scorecard-cell-scored{color:var(--accent-dark)}.golfer-score-scorecard-cell-active{color:var(--accent-dark);background:#4a674124;border-color:#4a67418c;box-shadow:inset 0 0 0 1px #4a674133}.golfer-score-scorecard-cell:active{transform:scale(.97)}.golfer-score-error{color:#9b1c1c;background:#fdecec;border:1px solid #f5c2c2;border-radius:10px;margin-bottom:.65rem;padding:.55rem .75rem;font-size:.88rem}.golfer-score-success{color:#166534;background:#ecfdf3;border:1px solid #bbf7d0;border-radius:10px;margin-bottom:.65rem;padding:.55rem .75rem;font-size:.88rem}.golfer-score-entry{gap:.45rem;margin-bottom:1.25rem;display:grid}.golfer-score-entry label{color:var(--text-label);font-size:.85rem;font-weight:600}.golfer-score-entry-row{align-items:stretch;gap:.75rem;display:flex}.golfer-score-entry-input{box-sizing:border-box;text-align:center;color:#2d2117;-moz-appearance:textfield;background:#fff;border:1px solid #4d32192e;border-radius:12px;flex:none;width:4.25rem;min-width:4.25rem;min-height:52px;padding:.5rem .35rem;font-size:1.5rem;font-weight:700;line-height:1}.golfer-score-entry-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.golfer-score-entry-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.golfer-score-save{color:#fff;cursor:pointer;background:#4a6741;border:none;border-radius:12px;flex:1;min-height:48px;font-size:1rem;font-weight:700}.golfer-score-save:disabled{opacity:.55;cursor:not-allowed}.golfer-score-save:not(:disabled):active{transform:scale(.98)}.golfer-score-loading,.golfer-score-empty{text-align:center;color:var(--text-muted);padding:2rem 1rem}.golfer-score-complete{text-align:center;padding:1.5rem .5rem}.golfer-score-complete h2{color:var(--accent-dark);margin:0 0 .5rem;font-size:1.25rem}.golfer-score-context{color:var(--accent-dark);background:#4a674114;border-radius:12px;gap:.25rem;margin-bottom:1rem;padding:.85rem 1rem;font-size:.95rem;display:grid}.golfer-score-context span{color:var(--text-muted)}.golfer-score-divider{background:#4d32191a;height:1px;margin:.5rem 0 1.25rem}.golfer-score-empty-inline{text-align:left;padding:1rem 0}.golfer-score-field:last-child{margin-bottom:0}.golfer-score-tabs{gap:.65rem;margin:0 0 .65rem;display:grid}.golfer-score-tabs-compact{background:#4a674114;border-radius:12px;grid-template-columns:1.35fr 1fr 1fr;gap:.35rem;padding:.25rem}.golfer-score-tabs-secondary{background:#4a674114;border-radius:12px;grid-template-columns:1fr 1fr;gap:.5rem;padding:.25rem;display:grid}.golfer-score-tab{min-height:44px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:10px;font-size:.95rem;font-weight:600}.golfer-score-tab-primary{color:#fff;background:linear-gradient(#3d9b62 0%,#2a7a4b 100%);border:2px solid #1a5c38;border-radius:10px;min-height:44px;padding:.45rem .35rem;font-size:.82rem;font-weight:800;line-height:1.15;box-shadow:0 2px 8px #1f5c3847}.golfer-score-tab-primary:not(.golfer-score-tab-active){background:linear-gradient(#2f7d4f 0%,#1f5c38 100%)}.golfer-score-tab-primary.golfer-score-tab-active{border-color:#134a2c;box-shadow:0 0 0 2px #3d9b6259,0 4px 12px #1f5c3859}.golfer-score-tab-secondary{min-height:44px;padding:.45rem .3rem;font-size:.8rem}.golfer-score-tab-secondary.golfer-score-tab-active{color:var(--accent-dark);background:#fff;box-shadow:0 2px 8px #2d211714}.golfer-score-return-cta{color:#1f5c38;text-align:center;cursor:pointer;background:#3d9b621f;border:2px solid #2a7a4b;border-radius:12px;width:100%;margin:0 0 1rem;padding:.9rem 1rem;font-size:1rem;font-weight:700;display:block}.golfer-score-return-cta:active{background:#3d9b6238}.golfer-score-return-cta-compact{margin:0 0 .65rem;padding:.55rem .75rem;font-size:.9rem}.golfer-score-handicap-member{border-bottom:1px solid #4d32191f;gap:.85rem;margin-bottom:1.25rem;padding-bottom:1.25rem;display:grid}.golfer-score-handicap-member:last-of-type{border-bottom:none;margin-bottom:.75rem;padding-bottom:0}.golfer-score-handicap-member-title{color:var(--accent-dark);margin:0;font-size:1.05rem}.golfer-score-handicap-panel{padding-top:.25rem}.golfer-score-handicap-intro{color:var(--text-muted);margin:0 0 1rem;font-size:.95rem;line-height:1.45}.golfer-score-handicap-current{color:var(--accent-dark);background:#4a67411a;border-radius:12px;gap:.35rem;margin-bottom:1rem;padding:.85rem 1rem;font-size:.95rem;font-weight:600;display:grid}.golfer-score-scorecard-details{background:#f8f3eb8c;border:1px solid #4d32191a;border-radius:12px;margin-top:1rem}.golfer-score-scorecard-summary{color:var(--accent-dark);cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1rem;font-size:.95rem;font-weight:700;list-style:none;display:flex}.golfer-score-scorecard-summary::-webkit-details-marker{display:none}.golfer-score-scorecard-summary:after{content:"Show";color:var(--text-muted);font-size:.8rem;font-weight:600}.golfer-score-scorecard-details[open] .golfer-score-scorecard-summary:after{content:"Hide"}.golfer-score-scorecard-summary-meta{color:var(--text-muted);font-size:.82rem;font-weight:600}.golfer-score-scorecard-details .golfer-score-scorecard{background:0 0;border:none;margin-top:0;padding:0 .75rem .75rem}.golfer-score-leaderboard-panel{gap:1rem;display:grid}.golfer-score-score-type{border:none;flex-wrap:wrap;gap:1rem;margin:0;padding:0;display:flex}.golfer-score-score-type-label{width:100%;color:var(--text-label);margin-bottom:.15rem;font-size:.85rem;font-weight:600}.golfer-score-radio{color:var(--accent-dark);cursor:pointer;align-items:center;gap:.45rem;font-size:.95rem;display:inline-flex}.golfer-score-radio input{width:1rem;height:1rem;margin:0}.golfer-score-score-type-fixed{color:var(--accent-dark);margin:0;font-size:.95rem}.golfer-score-leaderboard{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.golfer-score-leaderboard-row{background:#f8f3ebd9;border:1px solid #4d321914;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.85rem 1rem;display:grid}.golfer-score-leaderboard-row-selected{background:#4a67411f;border-color:#4a674159}.golfer-score-leaderboard-rank{color:#4a6741;background:#4a674124;border-radius:999px;place-items:center;width:1.75rem;height:1.75rem;font-size:.85rem;font-weight:700;display:grid}.golfer-score-leaderboard-main{min-width:0}.golfer-score-leaderboard-name{color:var(--accent-dark);font-weight:700}.golfer-score-leaderboard-meta,.golfer-score-leaderboard-summary{color:var(--text-muted);margin-top:.2rem;font-size:.85rem}.golfer-score-leaderboard-score{color:var(--accent-dark);font-size:1.35rem;font-weight:700;line-height:1}.golfer-score-footer{border-top:1px solid var(--border);color:var(--text-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem .5rem;margin-top:.75rem;padding-top:.65rem;font-size:.78rem;display:flex}.golfer-score-footer-brand .brand-logo-mark{width:28px;height:28px}.golfer-score-footer-muted{color:var(--text-muted)}.golfer-both-ball-panel{background:#ffffffbf;border:1px solid #4a674133;border-radius:12px;margin:1rem 0 1.25rem;padding:1rem}.golfer-both-ball-title{color:var(--accent-dark);margin:0 0 .5rem;font-size:1.1rem}.golfer-both-ball-description,.golfer-both-ball-team,.golfer-both-ball-scope-label{color:var(--text-muted);margin:0 0 .75rem;font-size:.9rem}.golfer-both-ball-warning{color:#7a4f12;background:#b478281f;border-radius:8px;margin:0 0 .75rem;padding:.65rem .75rem;font-size:.9rem}.golfer-both-ball-scope+.golfer-both-ball-scope{margin-top:1rem}.golfer-both-ball-grid{grid-template-columns:repeat(auto-fill,minmax(3.5rem,1fr));gap:.5rem;display:grid}.golfer-both-ball-hole{min-height:3.25rem;color:var(--accent-dark);font:inherit;background:#fff;border:1px solid #4a674140;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:.35rem;display:flex}.golfer-both-ball-hole small{color:var(--text-muted);font-size:.7rem}.golfer-both-ball-hole-selected{background:#4a674129;border-color:#4a6741;font-weight:700}.golfer-both-ball-hole-current{box-shadow:0 0 0 2px #4a674159}.golfer-both-ball-hole-locked{opacity:.55;cursor:not-allowed}.golfer-both-ball-save{background:var(--accent-dark);color:#fff;width:100%;font:inherit;border:none;border-radius:8px;margin-top:.85rem;padding:.75rem 1rem;font-weight:600}.golfer-both-ball-save:disabled{opacity:.55}.golfer-score-error-dismissible{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.golfer-score-error-dismiss{color:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;text-decoration:underline}.golfer-both-ball-pending{margin:.75rem 0}.golfer-both-ball-pending-actions{flex-wrap:wrap;gap:.5rem;display:flex}.golfer-both-ball-decision{border:1px solid var(--border-color,#cbd5e1);cursor:pointer;background:#fff;border-radius:.5rem;padding:.65rem .9rem;font-weight:600}.golfer-both-ball-decision-selected{border-color:var(--accent,#166534);background:#ecfdf5}.golfer-both-ball-decision-no.golfer-both-ball-decision-selected{background:#f8fafc}.golfer-both-ball-scope-summary{color:var(--text-muted);margin:.25rem 0 0}.golfer-score-ctp-entry{margin-top:1rem}.golfer-score-ctp-hint{color:var(--text-muted);margin:0 0 .75rem;font-size:.9rem}.golfer-score-save-ctp{color:var(--accent-dark);border:1px solid var(--border-color,#cbd5e1);background:#fff;margin-top:.75rem}.ctp-helper-row{align-items:center;gap:.5rem;width:100%;display:flex}.ctp-distance-inputs{flex:1;align-items:center;gap:.5rem;display:flex}.ctp-distance-field{flex:1;align-items:center;gap:.25rem;display:flex}.ctp-distance-field-label{min-width:1.25rem;color:var(--text-muted);font-size:.85rem;font-weight:600}.ctp-distance-input{flex:1;min-width:0}.ctp-helper-row .golfer-score-group-row-input{flex:1}.ctp-helper-cta{color:var(--accent,#0e7490);cursor:pointer;background:#f8fafc;border:1px solid #0e749040;border-radius:.5rem;flex-direction:column;align-items:center;gap:.1rem;padding:.45rem .7rem;font-size:.85rem;font-weight:600;display:flex}.ctp-helper-cta-experimental{letter-spacing:.03em;text-transform:uppercase;color:#92400e;font-size:.62rem;font-weight:700}.score-stroke-indicator{vertical-align:middle;align-items:center;gap:.12rem;margin-left:.2rem;display:inline-flex}.score-stroke-dot{background:#2563eb;border-radius:999px;width:.35rem;height:.35rem}.score-stroke-indicator-given .score-stroke-dot{background:#7c3aed}.hole-metadata-row{grid-template-columns:repeat(9,minmax(0,1fr));gap:.25rem;display:grid}.hole-metadata-row span{color:#7a5c47;place-items:center;min-height:1.2rem;font-size:.65rem;display:grid}.hole-metadata-row-par span{font-weight:600}.hole-metadata-row-hcp span{font-style:italic}.masters-scorecard-hole-content{flex-direction:column;align-items:center;gap:.1rem;display:inline-flex}.golfer-score-scorecard-cell{place-items:center;gap:.1rem;display:grid}.golfer-score-scorecard-cell-value{line-height:1}.golfer-score-scorecard-meta.hole-metadata-row span{min-height:1rem}.handicap-index-input{gap:.5rem;display:grid}.handicap-index-input-plus{width:100%;color:var(--text-muted);cursor:pointer;text-align:left;align-items:flex-start;gap:.5rem;font-size:.9rem;font-weight:400;line-height:1.4;display:flex}.handicap-index-input-plus input[type=checkbox]{width:1rem;height:1rem;min-height:1rem;accent-color:var(--accent,#0e7490);border-radius:4px;flex-shrink:0;margin:.15rem 0 0;padding:0}.donos-panel{background:#f8f3ebeb;border:1px solid #4d32191a;border-radius:12px;gap:.75rem;margin:0 0 .85rem;padding:.85rem .9rem;display:grid}.donos-panel-title{margin:0;font-size:1.05rem}.donos-panel-copy,.donos-team-label,.donos-wager{color:var(--text-muted,#5c4634);margin:0;font-size:.9rem}.donos-panel-error{color:#9b2c2c;margin:0;font-size:.9rem}.donos-group{gap:.45rem;display:grid}.donos-teams{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.donos-team-label{text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}.donos-team-name{font-weight:700}.donos-wager{gap:.15rem;display:grid}.donos-press-button{color:#fff;background:#4a6741;border:0;border-radius:10px;min-height:2.6rem;font-weight:700}.donos-press-button:disabled{opacity:.45}.donos-presses{gap:.25rem;display:grid}.ctp-helper-overlay{z-index:1000;background:#0f172ab8;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.ctp-helper-panel{background:#fff;border-radius:1rem;width:min(100%,22rem);max-height:calc(100svh - 2rem);padding:1.25rem;overflow:auto;box-shadow:0 20px 45px #0f172a40}.ctp-helper-header{text-align:center;margin-bottom:1rem}.ctp-helper-title-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.ctp-helper-header h2{color:var(--accent-dark,#0f172a);margin:0;font-size:1.35rem}.ctp-helper-experimental-badge{color:#92400e;letter-spacing:.02em;text-transform:uppercase;background:#fef3c7;border-radius:999px;padding:.15rem .5rem;font-size:.72rem;font-weight:700;display:inline-block}.ctp-helper-experimental-notice{color:#92400e;text-align:left;background:#fffbeb;border:1px solid #fde68a;border-radius:.5rem;margin:.75rem 0 0;padding:.65rem .75rem;font-size:.85rem;line-height:1.45}.ctp-helper-subtitle{color:var(--text-muted,#64748b);margin:0}.ctp-helper-step{text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:.5rem 0 1rem;display:flex}.ctp-helper-ball-button{cursor:pointer;background:radial-gradient(circle at 30% 28%,#fff 0%,#f8fafc 38%,#e2e8f0 100%);border:0;border-radius:50%;width:8.5rem;height:8.5rem;position:relative;box-shadow:inset -.35rem -.45rem .8rem #0f172a1f,0 .75rem 1.5rem #0f172a2e}.ctp-helper-ball-button:disabled{opacity:.65;cursor:wait}.ctp-helper-ball-icon{background:radial-gradient(circle at 22% 24%,#fffffff2 0 8%,#0000 9%),radial-gradient(circle at 68% 30%,#ffffffe6 0 7%,#0000 8%),radial-gradient(circle at 42% 68%,#ffffffd9 0 6%,#0000 7%),radial-gradient(circle at 74% 72%,#fffc 0 5%,#0000 6%);border-radius:50%;width:100%;height:100%;display:block}.ctp-helper-step-title{margin:0;font-size:1.2rem}.ctp-helper-step-description{color:var(--text-muted,#64748b);margin:0;line-height:1.45}.ctp-helper-loading{color:var(--accent,#0e7490);margin:0;font-size:.9rem}.ctp-helper-error{color:#991b1b;background:#fef2f2;border-radius:.5rem;margin-bottom:.75rem;padding:.75rem}.ctp-helper-result{text-align:center;padding:.5rem 0 .25rem}.ctp-helper-result-label{color:var(--text-muted,#64748b);margin:0 0 .35rem}.ctp-helper-result-value{color:var(--accent-dark,#0f172a);margin:0 0 .75rem;font-size:2.5rem;font-weight:700}.ctp-helper-result-hint,.ctp-helper-accuracy{color:var(--text-muted,#64748b);margin:0 0 .5rem;font-size:.9rem;line-height:1.45}.ctp-helper-result-actions{flex-direction:column;gap:.5rem;margin-top:1rem;display:flex}.ctp-helper-primary,.ctp-helper-secondary{cursor:pointer;border-radius:.65rem;padding:.8rem 1rem;font-size:1rem;font-weight:600}.ctp-helper-primary{background:var(--accent,#0e7490);color:#fff;border:0}.ctp-helper-secondary,.ctp-helper-cancel-link{color:var(--text,#0f172a);background:#fff;border:1px solid #cbd5e1}.ctp-helper-cancel-link{cursor:pointer;border-radius:.65rem;width:100%;margin-top:.75rem;padding:.7rem 1rem;font-weight:600;display:block}.landing-page{background:radial-gradient(circle at top right, #0e74901f, transparent 42%), linear-gradient(180deg, #f8fafc 0%, var(--bg) 55%, #e2e8f0 100%);min-height:100svh;color:var(--text)}.landing-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:1120px;margin:0 auto;padding:1.25rem 1.5rem;display:flex}.landing-header-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.landing-nav-link{color:var(--accent-dark);border-radius:999px;padding:.55rem .9rem;font-weight:600;text-decoration:none}.landing-nav-link:hover,.landing-nav-link:focus-visible{background:var(--accent-soft)}.landing-main{gap:2.5rem;max-width:1120px;margin:0 auto;padding:0 1.5rem 3rem;display:grid}.landing-hero{justify-items:start;gap:1.25rem;padding-top:1rem;display:grid}.landing-hero-logo .brand-logo-full{width:min(100%,320px)}.landing-hero h1{letter-spacing:-.03em;max-width:14ch;margin:0;font-size:clamp(2rem,4vw,3rem);line-height:1.1}.landing-hero-lead{color:var(--text-muted);max-width:52rem;margin:0;font-size:1.1rem;line-height:1.6}.landing-feature-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.landing-feature-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:1.1rem 1.15rem;box-shadow:0 10px 30px #0f27440d}.landing-feature-card h3{margin:0 0 .45rem;font-size:1rem}.landing-feature-card p{color:var(--text-muted);margin:0;font-size:.95rem;line-height:1.5}.landing-apply-section{grid-template-columns:minmax(0,1fr);gap:1.5rem;display:grid}@media (width>=900px){.landing-apply-section{grid-template-columns:1fr 1.1fr;align-items:start}}.landing-apply-copy h2{margin:0 0 .75rem;font-size:1.6rem}.landing-apply-copy p{color:var(--text-muted);margin:0 0 .75rem;line-height:1.55}.landing-apply-list{color:var(--text-muted);margin:0;padding-left:1.2rem;line-height:1.6}.landing-apply-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:1.35rem;box-shadow:0 16px 40px #0f274414}.landing-apply-card h3{margin:0 0 1rem;font-size:1.15rem}.landing-form-grid{gap:.85rem;display:grid}.landing-form-grid input,.landing-form-grid select,.landing-form-grid textarea{border:1px solid var(--border);width:100%;min-height:42px;color:var(--text);background:#fff;border-radius:8px;padding:.5rem .75rem}.landing-form-grid textarea{resize:vertical;min-height:110px}.landing-form-hint{color:var(--text-muted);margin:0;font-size:.85rem}.landing-form-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.landing-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.turnstile-widget{min-height:65px}.landing-footer{border-top:1px solid var(--border);max-width:1120px;color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;margin:0 auto;padding:1.5rem;font-size:.88rem;display:flex}.landing-footer a{color:var(--accent);font-weight:600;text-decoration:none}.landing-footer a:hover,.landing-footer a:focus-visible{text-decoration:underline}.ai-rules-fab{z-index:40;position:fixed;bottom:1.5rem;left:1.5rem;box-shadow:0 4px 16px #0b4f3a33}.ai-rules-panel{z-index:50;background:#fffaf3;border:1px solid #d4c4b0;border-radius:12px;flex-direction:column;width:min(360px,100vw - 2rem);max-height:min(520px,100vh - 7rem);display:flex;position:fixed;bottom:5rem;left:1.5rem;box-shadow:0 12px 32px #14100c2e}.ai-rules-header{border-bottom:1px solid #d4c4b0;justify-content:space-between;align-items:center;gap:.75rem;padding:.875rem 1rem;display:flex}.ai-rules-header h2{color:#0b4f3a;margin:0;font-size:1rem}.ai-rules-header p{color:#5c5348;margin:.2rem 0 0;font-size:.75rem}.ai-rules-messages{flex-direction:column;flex:1;gap:.625rem;padding:.875rem 1rem;display:flex;overflow-y:auto}.ai-rules-empty{color:#5c5348;margin:0;font-size:.875rem;line-height:1.45}.ai-rules-message{white-space:pre-wrap;border-radius:8px;padding:.625rem .75rem;font-size:.875rem;line-height:1.45}.ai-rules-message-user{color:#f5ede2;background:#0b4f3a;align-self:flex-end;max-width:90%}.ai-rules-message-assistant{color:#1f1a14;background:#ebe2d6;align-self:flex-start;max-width:95%}.ai-rules-tools{color:#5c5348;margin:.375rem 0 0;font-size:.6875rem}.ai-rules-composer{border-top:1px solid #d4c4b0;padding:.75rem 1rem 1rem}.ai-rules-composer textarea{resize:vertical;width:100%;min-height:4.5rem}.ai-rules-actions{justify-content:flex-end;margin-top:.5rem;display:flex}.ai-rules-alert{margin:.5rem 1rem 0}.ai-rules-loading{color:#5c5348;margin:0;font-size:.8125rem;font-style:italic}@media (width<=640px){.ai-rules-fab{bottom:1rem;left:1rem}.ai-rules-panel{width:auto;bottom:4.5rem;left:1rem;right:1rem}}.player-portal-header{flex-direction:column;gap:.75rem;margin-bottom:1rem;display:flex}.player-portal-header-main{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;display:flex}.player-portal-title{margin:0;font-size:1.25rem}.player-portal-header-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.player-portal-nav-link{color:var(--link-color,#0b5fff);font-size:.95rem;text-decoration:none}.player-portal-nav-link:hover{text-decoration:underline}.player-portal-header-mobile{gap:.5rem;display:flex}.player-portal-card-list{gap:.75rem;display:grid}.player-portal-round-card,.player-portal-tournament-card{border:1px solid var(--border-color,#d8dee9);background:var(--surface-elevated,#fff);border-radius:10px;padding:.9rem 1rem}.player-portal-card-title{margin:0 0 .35rem;font-weight:600}.player-portal-card-meta{color:var(--text-muted);margin:.15rem 0;font-size:.92rem}.player-portal-card-actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.player-portal-table-wrap{overflow-x:auto}@media (width<=768px){.player-portal-desktop-only,.player-portal-header-actions .player-portal-nav-link{display:none}}@media (width>=769px){.player-portal-mobile-only,.player-portal-header-mobile{display:none}}.admin-score-entry-grid{background:#f8f3ebd9;border:1px solid #4d321914;border-radius:12px;margin-top:1rem;padding:1rem}.admin-score-entry-grid-heading{color:#5c4634;margin:0 0 .25rem;font-size:.85rem;font-weight:700}.admin-score-entry-grid-hint{color:#7a5c47;margin:0 0 .85rem;font-size:.8rem}.admin-score-entry-nine+.admin-score-entry-nine{margin-top:.65rem}.admin-score-entry-row{grid-template-columns:repeat(9,minmax(0,1fr));gap:.25rem;display:grid}.admin-score-entry-header span{color:#7a5c47;place-items:center;min-height:1.5rem;font-size:.7rem;font-weight:700;display:grid}.admin-score-entry-input{color:#3e2c20;text-align:center;box-sizing:border-box;background:#fff;border:1px solid #4d32191f;border-radius:8px;width:100%;min-height:2.5rem;padding:.35rem .2rem;font-size:.95rem;font-weight:600}.admin-score-entry-input:focus{background:#edf7f180;border-color:#0b4f3a8c;outline:none;box-shadow:inset 0 0 0 1px #0b4f3a33}.admin-score-entry-input-active{background:#edf7f159;border-color:#0b4f3a8c}.admin-score-entry-progress{color:var(--text-muted);margin:0 0 .75rem;font-size:.92rem}.admin-score-entry-actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.admin-score-entry-actions-top{margin-top:0;margin-bottom:0}.admin-score-entry-test-mode{background:#f8f3eb8c;border:1px solid #4d32191f;border-radius:10px;margin-bottom:1rem;padding:.5rem .75rem}.admin-score-entry-test-mode>summary{cursor:pointer;color:#5c4634;-webkit-user-select:none;user-select:none;padding:.35rem 0;font-weight:600}.admin-score-entry-test-mode[open]>summary{margin-bottom:.5rem}.admin-score-entry-test-mode-hint{color:var(--text-muted);margin:0 0 .75rem;font-size:.85rem}.admin-score-entry-meta.hole-metadata-row span{min-height:1rem}.team-name-field{flex-wrap:wrap;align-items:stretch;gap:.5rem;display:flex}.team-name-field input{flex:12rem;min-width:0}.team-name-field .btn{white-space:nowrap;flex:none}.ai-copilot-fab{z-index:40;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 4px 16px #0b4f3a40}.ai-copilot-backdrop{z-index:45;background:#14100c59;position:fixed;inset:0}.ai-copilot-panel{z-index:50;background:#f5ede2;border-left:1px solid #d4c4b0;flex-direction:column;width:min(420px,100vw);height:100vh;display:flex;position:fixed;top:0;right:0;box-shadow:-8px 0 24px #14100c1f}.ai-copilot-header{background:#fffaf3;border-bottom:1px solid #d4c4b0;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.ai-copilot-header h2{color:#0b4f3a;margin:0;font-size:1.125rem}.ai-copilot-context{color:#5c5348;margin:.25rem 0 0;font-size:.8125rem}.ai-copilot-messages{flex-direction:column;flex:1;gap:.75rem;padding:1rem 1.25rem;display:flex;overflow-y:auto}.ai-copilot-empty{color:#5c5348;margin:0;font-size:.9375rem;line-height:1.5}.ai-copilot-message{white-space:pre-wrap;word-break:break-word;border-radius:.75rem;max-width:92%;padding:.75rem .875rem;font-size:.9375rem;line-height:1.45}.ai-copilot-message-user{color:#f5ede2;background:#0b4f3a;align-self:flex-end}.ai-copilot-message-assistant{color:#1f1a14;background:#fffaf3;border:1px solid #d4c4b0;align-self:flex-start}.ai-copilot-tools{color:#5c5348;margin:.5rem 0 0;font-size:.75rem}.ai-copilot-alert{margin:0 1.25rem}.ai-copilot-composer{background:#fffaf3;border-top:1px solid #d4c4b0;padding:1rem 1.25rem}.ai-copilot-composer textarea{resize:vertical;width:100%;min-height:4.5rem;margin-bottom:.75rem}.ai-copilot-actions{justify-content:flex-end;gap:.5rem;display:flex}.ai-copilot-footer{color:#5c5348;text-align:center;background:#fffaf3;border-top:1px solid #e8ddd0;padding:.5rem 1.25rem .75rem;font-size:.75rem}.ai-copilot-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}.ai-copilot-loading{color:#5c5348;align-self:flex-start;font-size:.875rem;font-style:italic}@media (width<=640px){.ai-copilot-panel{width:100vw}.ai-copilot-fab{bottom:1rem;right:1rem}}.round-recap-actions{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}.round-recap-meta{color:#5c5348;margin:0 0 1rem;font-size:.8125rem}.round-recap-markdown{white-space:pre-wrap;background:#fffaf3;border:1px solid #d4c4b0;border-radius:8px;padding:1rem;line-height:1.55}.round-recap-markdown h2,.round-recap-markdown h3{color:#0b4f3a;margin:1rem 0 .5rem}.round-recap-markdown h2:first-child,.round-recap-markdown h3:first-child{margin-top:0}.round-recap-facts{margin-top:1rem}.round-recap-facts summary{cursor:pointer;color:#0b4f3a;font-size:.875rem}.round-recap-facts pre{background:#ebe2d6;border-radius:6px;max-height:320px;margin-top:.75rem;padding:.75rem;font-size:.75rem;overflow:auto}.round-recap-evaluation{color:#5c5348;margin-top:.75rem;font-size:.8125rem}.round-details-page{color:#1b1b1b;padding:0}.masters-scorecard-section{margin-top:1.5rem}.masters-scorecard-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.masters-scorecard-title{color:#0b4f3a;letter-spacing:.02em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:700}.masters-scorecard-controls fieldset{border:none;align-items:center;gap:1rem;margin:0;padding:0;display:flex}.masters-scorecard-controls legend{color:#355e4f;margin-right:.35rem;font-size:.85rem;font-weight:600}.masters-scorecard-controls label{cursor:pointer;align-items:center;gap:.4rem;font-size:.92rem;display:inline-flex}.masters-scorecard-shell{background:#fff;border:1px solid #d9e3dd;border-radius:4px;overflow-x:auto;box-shadow:0 10px 28px #0b4f3a14}.masters-scorecard-table{border-collapse:collapse;width:100%;min-width:980px;font-family:Arial,Helvetica,sans-serif;font-size:.92rem}.masters-scorecard-table thead th{color:#fff;text-align:center;white-space:nowrap;background:linear-gradient(#0b4f3a 0%,#083628 100%);border-right:1px solid #ffffff1f;padding:.7rem .45rem;font-family:Georgia,Times New Roman,serif;font-weight:700}.masters-scorecard-table thead th:first-child,.masters-scorecard-table thead th:nth-child(2){text-align:left;padding-left:.85rem}.masters-scorecard-table thead .masters-scorecard-group-row th{letter-spacing:.08em;text-transform:uppercase;background:#145a42;padding:.45rem .35rem;font-size:.78rem}.masters-scorecard-table tbody td{text-align:center;vertical-align:middle;border-bottom:1px solid #e7ece8;border-right:1px solid #e7ece8;padding:.65rem .45rem}.masters-scorecard-table tbody tr:nth-child(2n){background:#f7faf8}.masters-scorecard-table tbody tr:hover{background:#eef6f1}.masters-scorecard-pos{color:#355e4f;width:2.5rem;font-weight:700}.masters-scorecard-player{min-width:10rem;text-align:left!important;padding-left:.85rem!important}.masters-scorecard-player-name{color:#102820;font-weight:700}.masters-scorecard-player-meta{color:#66756d;margin-top:.15rem;font-size:.75rem}.masters-scorecard-thru{color:#66756d;font-size:.75rem;font-weight:600}.masters-scorecard-meta-row th{color:#7a5c47;padding-top:.15rem;padding-bottom:.15rem;font-size:.65rem;font-weight:600}.masters-scorecard-hole{min-width:2.35rem}.masters-scorecard-hole-skin{background:#fff8e6;font-weight:700}.masters-scorecard-total{background:#f1f6f3;min-width:2.75rem;font-weight:700}.masters-scorecard-empty{color:#98a49c}.masters-over-par{color:#0b7a34;font-weight:700}.masters-under-par{color:#c41e3a;font-weight:700}.masters-even-par{color:#102820;font-weight:700}.masters-scorecard-footnote{color:#66756d;margin:.65rem 0 0;font-size:.82rem}.masters-scorecard-row-team{background:#eef6f1}.masters-scorecard-row-team .masters-scorecard-player-name{color:#0b4f3a}.masters-scorecard-row-member .masters-scorecard-player{padding-left:1.75rem!important}.masters-scorecard-row-member .masters-scorecard-player-name{font-weight:600}.masters-scorecard-row-member .masters-scorecard-pos{color:#0000;-webkit-user-select:none;user-select:none}.masters-scorecard-row-used{background:#edf5f0;border-top:2px solid #0b4f3a}.masters-scorecard-row-used .masters-scorecard-player-name{color:#0b4f3a;font-weight:700}.masters-scorecard-row-used .masters-scorecard-pos{color:#0000;-webkit-user-select:none;user-select:none}.masters-scorecard-hole-both-used{box-shadow:inset 0 0 0 2px #0b4f3a}.masters-scorecard-used-score{font-weight:700}.tee-time-readiness{color:var(--text-muted);background:#fff8e6;border:1px solid #e8d49b;border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.92rem}.tee-time-readiness-ready{color:#0b4f3a;background:#edf7f1;border-color:#b7dcc6}.tee-time-announcement-action{margin-bottom:1rem}.tee-time-summary{color:#355e4f;margin:0 0 1rem}.tee-time-player-overrides{border-top:1px solid #0b4f3a1f;margin-top:1.25rem;padding-top:1rem}.tee-time-player-overrides-title{color:#0b4f3a;margin:0 0 .35rem;font-size:1rem}.tee-time-player-overrides-hint{color:var(--text-muted);margin:0 0 .75rem;font-size:.9rem}.tee-time-player-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.tee-time-player-list-item{gap:.35rem;display:grid}.tee-time-player-list-label{color:#2d2117;font-weight:600}.tee-time-player-current{color:var(--text-muted);font-weight:400}.tee-time-player-list-item input{box-sizing:border-box;border:1px solid #c9d8d1;border-radius:8px;width:100%;max-width:280px;min-height:42px;padding:.5rem .75rem}.tee-time-assign-panel{border-top:1px solid #0b4f3a1f;margin-top:1rem;padding-top:1rem}.tee-time-checkbox-list{gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.tee-time-checkbox-item{cursor:pointer;align-items:flex-start;gap:.65rem;display:flex}.tee-time-checkbox-item input{margin-top:.2rem}.tee-time-checkbox-label{color:#2d2117;font-weight:600}.tee-time-actions{flex-wrap:wrap;gap:.75rem;display:flex}.tee-time-groups{border-top:1px solid #0b4f3a1f;margin-top:1.25rem;padding-top:1rem}.tee-time-group-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.tee-time-group-item{background:#f8f3ebd9;border:1px solid #4d321914;border-radius:10px;padding:.85rem 1rem}.tee-time-group-item-unassigned{background:#fff8e6e6}.tee-time-group-time{color:#0b4f3a;margin-bottom:.25rem;font-weight:700}.tee-time-group-players{color:var(--text-muted);font-size:.92rem}.tee-time-board{grid-template-columns:minmax(220px,280px) 1fr;gap:1.25rem;margin-top:1.25rem;display:grid}.tee-time-unassigned-panel,.tee-time-slots-panel{background:#ffffffa6;border:1px solid #0b4f3a1f;border-radius:12px;padding:1rem}.tee-time-unassigned-list,.tee-time-slot-list,.tee-time-slot-players{margin:0;padding:0;list-style:none}.tee-time-unassigned-list,.tee-time-slot-players{flex-wrap:wrap;gap:.5rem;display:flex}.tee-time-slot-list{gap:.75rem;display:grid}.tee-time-slot-card{background:#ffffffd9;border:1px dashed #0b4f3a40;border-radius:10px;padding:.75rem}.tee-time-slot-card-header{color:#0b4f3a;margin-bottom:.5rem;font-weight:600}.tee-time-slot-empty{color:var(--text-muted);font-size:.9rem}.tee-time-player-chip{color:#0b4f3a;cursor:grab;-webkit-user-select:none;user-select:none;background:#e8f3ee;border-radius:999px;align-items:center;padding:.35rem .65rem;font-size:.9rem;display:inline-flex}.tee-time-player-chip-muted{color:var(--text-muted);cursor:default;background:0 0}.tee-time-player-chip-dragging{opacity:.55}@media (width<=900px){.tee-time-board{grid-template-columns:1fr}}.both-ball-game-config{gap:.5rem;min-width:12rem;display:grid}.both-ball-game-config label{gap:.2rem;font-size:.85rem;display:grid}.team-both-ball-panel{margin-top:1.5rem}.team-both-ball-description{color:var(--text-muted);margin-top:0}.team-both-ball-picker{background:#f8f3ebb3;border:1px solid #4d32191f;border-radius:12px;margin-top:1rem;padding:1rem}.team-both-ball-picker-header{gap:.25rem;margin-bottom:.75rem;display:grid}.team-both-ball-scope+.team-both-ball-scope{margin-top:.75rem}.team-both-ball-scope-label{color:var(--text-muted);margin:0 0 .5rem;font-size:.9rem}.team-both-ball-grid{grid-template-columns:repeat(auto-fill,minmax(4.5rem,1fr));gap:.4rem;margin-bottom:.75rem;display:grid}.team-both-ball-hole{cursor:pointer;background:#fff;border:1px solid #4d32191f;border-radius:10px;gap:.1rem;padding:.45rem .35rem;display:grid}.team-both-ball-hole-selected{background:#0b4f3a1f;border-color:#0b4f3a73}.team-both-ball-hole small{color:var(--text-muted);font-size:.72rem}.team-both-ball-success{color:#0b4f3a;margin:.5rem 0 0;font-size:.9rem}.tournament-pending-banner{color:#7f1d1d;background:#fef2f2;border:1px solid #b91c1c;border-radius:8px;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.75rem 1rem;display:flex}.tournament-pending-banner-label{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#dc2626;border-radius:999px;justify-content:center;align-items:center;min-width:5.5rem;padding:.2rem .65rem;font-size:.78rem;font-weight:800;display:inline-flex}.tournament-pending-banner-text{font-size:.92rem;line-height:1.35}.on-course-lb-panel{gap:1rem;display:grid}.on-course-lb-controls{gap:.75rem;display:grid}.on-course-lb-score-type{border:none;flex-wrap:wrap;gap:1rem;margin:0;padding:0;display:flex}.on-course-lb-score-type-label{color:#5c4634;width:100%;margin-bottom:.15rem;font-size:.85rem;font-weight:600}.on-course-lb-radio{color:#3e2c20;cursor:pointer;align-items:center;gap:.45rem;font-size:.95rem;display:inline-flex}.on-course-lb-radio input{width:1rem;height:1rem;margin:0}.on-course-lb-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.on-course-lb-entry{gap:.5rem;display:grid}.on-course-lb-row{background:#f8f3ebd9;border:1px solid #4d321914;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.85rem 1rem;display:grid}.on-course-lb-row-selected{background:#4a67411f;border-color:#4a674159}.on-course-lb-rank{color:#4a6741;background:#4a674124;border-radius:999px;place-items:center;width:1.75rem;height:1.75rem;font-size:.85rem;font-weight:700;display:grid}.on-course-lb-main{min-width:0}.on-course-lb-name{color:#3e2c20;font-weight:700}.on-course-lb-meta,.on-course-lb-summary{color:#6b5340;margin-top:.2rem;font-size:.85rem}.on-course-lb-score{color:#3e2c20;font-size:1.35rem;font-weight:700;line-height:1}.on-course-lb-empty{color:#6b5340;padding:1rem 0}.on-course-lb-scorecard{padding:0 .25rem .25rem 3rem}.on-course-lb-scorecard-nine+.on-course-lb-scorecard-nine{margin-top:.35rem}.on-course-lb-scorecard-row{grid-template-columns:repeat(9,minmax(0,1fr));gap:.2rem;display:grid}.on-course-lb-scorecard-header span{color:#6b5340;text-align:center;font-size:.7rem;font-weight:700}.on-course-lb-scorecard-cell{color:#3e2c20;background:#ffffffb3;border:1px solid #4d321914;border-radius:8px;place-items:center;min-height:1.75rem;font-size:.8rem;font-weight:600;display:grid}.on-course-lb-scorecard-cell-scored{background:#4a67411a}.payout-print-actions{justify-content:flex-end;margin-bottom:1rem;display:flex}.print-scorecards-root{color:#1b1b1b;background:#fff;width:1px;height:1px;position:fixed;top:0;left:-10000px;overflow:hidden}.print-scorecards-document-header{margin-bottom:1.25rem}.print-scorecards-document-header h1{color:#0b4f3a;margin:0 0 .35rem;font-family:Georgia,Times New Roman,serif;font-size:1.5rem}.print-scorecards-document-header p{color:#355e4f;margin:0;font-size:.95rem}.print-scorecards-section-title{color:#0b4f3a;margin:0 0 .75rem;font-family:Georgia,Times New Roman,serif;font-size:1.2rem}.print-scorecards-team-section{margin-top:1.5rem}.print-scorecards-legend{color:#355e4f;margin:0 0 1rem;font-size:.85rem}.print-scorecards-grid{flex-wrap:wrap;gap:.75rem;display:flex}.print-scorecard-item{box-sizing:border-box;flex:calc(50% - .5rem);min-width:0}.print-scorecard-player-header{color:#145a42;margin:0 0 .35rem;font-size:.82rem;font-weight:700}.print-scorecard-player-meta{color:#355e4f;margin:-.15rem 0 .35rem;font-size:.68rem}.print-scorecard-team-header{color:#145a42;margin:0 0 .35rem;font-size:.78rem;font-weight:700}.print-scorecard-score-used{letter-spacing:.03em;text-transform:uppercase;color:#0b4f3a;margin-top:.1rem;font-size:.62rem;font-weight:700;display:block}.print-scorecard-hole-split{min-width:1.4rem;position:relative;padding:0!important}.print-scorecard-split-cell{width:100%;min-height:1.45rem;position:relative}.print-scorecard-split-line{pointer-events:none;position:absolute;inset:0}.print-scorecard-split-line:after{content:"";background:linear-gradient(to bottom left,#0000 calc(50% - .6px),#6b7280 calc(50% - .6px) calc(50% + .6px),#0000 calc(50% + .6px));position:absolute;inset:.15rem}.print-scorecard-split-gross{z-index:1;font-size:.58rem;line-height:1;position:absolute;top:.12rem;left:.16rem}.print-scorecard-split-net{z-index:1;font-size:.58rem;line-height:1;position:absolute;bottom:.12rem;right:.16rem}.print-scorecard-split-dots{z-index:2;position:absolute;top:.04rem;right:.04rem}.print-scorecard-split-dots .score-stroke-indicator{margin-left:0}.print-scorecard-hole-used{font-weight:700;box-shadow:inset 0 0 0 1.5px #0b4f3a}.print-scorecard-hole-both-used{box-shadow:inset 0 0 0 2px #0b4f3a}.print-scorecard-hole-team-used{font-weight:700}.print-scorecard-row-used td{background:#edf5f0;border-top:1.5px solid #0b4f3a}.print-scorecard-row-used .masters-scorecard-player-name{color:#0b4f3a;font-weight:700}.print-scorecard-row-member td:first-child,.print-scorecard-row-member td:nth-child(2){padding-left:.75rem}.print-scorecard-row-team td{background:#f4f8f6;font-weight:600}.print-scorecards-root .masters-scorecard-shell{overflow:hidden}.print-scorecards-root .masters-scorecard-table{table-layout:fixed;width:100%;font-size:.62rem;min-width:0!important}.print-scorecards-root .masters-scorecard-table thead th{padding:.18rem .06rem}.print-scorecards-root .masters-scorecard-table thead .masters-scorecard-group-row th{padding:.14rem .05rem;font-size:.54rem}.print-scorecards-root .masters-scorecard-table tbody td{padding:.14rem .05rem}.print-scorecards-root .masters-scorecard-pos{width:1.2rem;min-width:0}.print-scorecards-root .masters-scorecard-player{max-width:4.5rem;min-width:0!important;padding-left:.25rem!important}.print-scorecards-root .masters-scorecard-player-name{font-size:.58rem;line-height:1.15}.print-scorecards-root .masters-scorecard-player-meta{font-size:.5rem;line-height:1.15}.print-scorecards-root .masters-scorecard-hole,.print-scorecards-root .masters-scorecard-total{min-width:0!important}@media print{@page{margin:.3in;size:landscape}html,body{margin:0;padding:0;overflow:hidden!important}body *{visibility:hidden}.print-scorecards-root,.print-scorecards-root *{visibility:visible}.print-scorecards-root{width:100%;height:auto;position:absolute;top:0;left:0;overflow:hidden}.print-scorecards-document-header{margin-bottom:.35rem}.print-scorecards-document-header h1{font-size:.95rem}.print-scorecards-document-header p,.print-scorecards-legend,.print-scorecard-player-meta{font-size:.58rem}.print-scorecards-section-title{margin-bottom:.35rem;font-size:.78rem}.print-scorecards-team-section{margin-top:.5rem}.print-scorecards-legend{margin-bottom:.35rem}.print-scorecards-grid{font-size:0;display:block}.print-scorecard-item{vertical-align:top;break-inside:avoid;page-break-inside:avoid;box-sizing:border-box;width:49.5%;margin:0 0 .12in;font-size:.62rem;display:inline-block}.print-scorecards-root .masters-scorecard-shell{box-shadow:none;border-radius:0;overflow:hidden!important}.print-scorecards-root .masters-scorecard-table{table-layout:fixed;width:100%;font-size:.5rem;min-width:0!important}.print-scorecards-root .masters-scorecard-table thead th{padding:.1rem .03rem}.print-scorecards-root .masters-scorecard-table thead .masters-scorecard-group-row th{padding:.08rem .03rem;font-size:.44rem}.print-scorecards-root .masters-scorecard-table tbody td{padding:.08rem .03rem}.print-scorecards-root .masters-scorecard-pos{width:.9rem;min-width:0}.print-scorecards-root .masters-scorecard-player{max-width:3.5rem;min-width:0!important;padding-left:.15rem!important}.print-scorecards-root .masters-scorecard-player-name{font-size:.46rem}.print-scorecards-root .masters-scorecard-player-meta{font-size:.4rem}.print-scorecards-root .masters-scorecard-hole,.print-scorecards-root .masters-scorecard-total,.print-scorecard-hole-split{min-width:0!important}.print-scorecard-split-cell{min-height:.95rem}.print-scorecard-split-gross,.print-scorecard-split-net{font-size:.44rem}.print-scorecard-player-header{margin-bottom:.15rem;font-size:.58rem}.print-scorecard-team-header{margin-bottom:.15rem;font-size:.55rem}.print-scorecard-row-member td:first-child,.print-scorecard-row-member td:nth-child(2){padding-left:.35rem!important}.print-scorecards-root .score-stroke-indicator{width:.28rem;min-width:.28rem;height:.28rem;font-size:.28rem}}.player-winnings-breakdown{gap:1.25rem;display:grid}.player-winnings-pool-summary{color:var(--text-muted);margin:0;font-size:.95rem}.player-winnings-card{background:#f8f3eb8c;border:1px solid #4d32191a;border-radius:12px;padding:1rem}.player-winnings-card-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.85rem;display:flex}.player-winnings-card-header h3{color:var(--accent-dark);margin:0;font-size:1.05rem}.player-winnings-card-totals{color:var(--text-muted);text-align:right;gap:.2rem;font-size:.92rem;display:grid}.player-winnings-card-totals strong{color:var(--accent-dark)}.player-winnings-footer{color:var(--accent-dark);border-top:1px solid #4d32191a;gap:.35rem;padding-top:.5rem;font-size:.95rem;display:grid}.player-winnings-footer-note{color:var(--text-muted);font-weight:400}
