.login-card{box-sizing:border-box;width:100%;min-width:0;color:var(--text);container-type:inline-size}.login-intro h1{letter-spacing:-.03em;margin:0;font-size:24px;line-height:1.3}.login-intro p{color:var(--muted);word-break:keep-all;overflow-wrap:anywhere;margin:6px 0 0;font-size:14px;line-height:1.55}.login-methods{gap:14px;margin-top:14px;display:grid}.login-card .login-form{gap:12px;display:grid}.login-card .h-input,.login-card .h-button{min-height:var(--ui-form-control-height,40px);padding-block:var(--ui-form-control-padding-y,6px)}.login-password{min-width:0;position:relative}.login-password-toggle{width:40px;min-height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;display:grid;position:absolute;bottom:0;right:4px}.login-password-toggle:focus-visible{outline:2px solid var(--primary)}.login-card:not(.login-design-original) .login-password input{padding-right:44px}.login-temporary{border-top:1px solid var(--border);gap:8px;padding-top:12px;display:grid}.login-temporary p{color:var(--muted);word-break:keep-all;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.5}.login-temporary-heading{align-items:center;gap:8px;font-size:14px;display:flex}.login-brand-mark{color:var(--primary);align-items:center;gap:8px;margin-bottom:14px;font-size:13px;font-weight:700;display:flex}.login-card.login-design-a{border-top:4px solid var(--primary);box-shadow:0 8px 24px #24463408}.login-card.login-design-b{background:linear-gradient(160deg,#f0f5ed 0%,#fff 45%);border-radius:24px}.login-design-b .login-brand-mark{background:#fff;border-radius:12px;width:max-content;max-width:100%;padding:6px 10px}.login-design-b .login-temporary{background:#eef3ea;border:0;border-radius:14px;padding:12px}.login-design-c .login-temporary{border:1px solid var(--border);background:#f6f8f3;border-radius:14px;padding:12px}.login-card.login-design-c{border-top:4px solid var(--primary);max-width:442px;margin-inline:auto;box-shadow:0 8px 24px #24463408}.login-card.login-design-c[data-temporary=true]{max-width:800px}.password-change-card .password-change-form{gap:12px;margin-top:14px;display:grid}.password-change-card .password-change-exit{width:100%;margin-top:12px}@container (width>=560px){.login-design-c[data-temporary=true] .login-methods{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:20px}.login-design-c .login-temporary{align-content:center}.login-design-c .login-intro{max-width:470px}}:root{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f7f8f2;--surface:#fff;--sage:#e8efe3;--sand:#f3ead7;--text:#24382b;--muted:#59675b;--primary:#2f5d46;--primary-hover:#244b37;--on-primary:#fff;--border:#d8e1d3;--panel-border:#94a28b;--control-outline:#75896e;--input-border:#879882;--error:#a12b27;--error-soft:#fff0ed;--ochre:#795721;--course-a:#b42318;--course-b:#1d4ed8;--course-c:#8a5700;--course-d:#526058;--overlay:#17332470;--shadow:0 24px 90px #17332426;--radius-panel:24px;--radius-control:16px;--max-width:1920px;--round-page-width:1024px;--font:Inter,"Pretendard","Noto Sans KR","Malgun Gothic",system-ui,sans-serif;font-family:var(--font);color:var(--text);background:var(--background);font-synthesis:none;text-rendering:optimizelegibility;--calendar-event-background:var(--primary);--calendar-event-foreground:var(--on-primary);--home-page-width:1280px}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--primary);outline-offset:3px}a{color:inherit}button{touch-action:manipulation}svg{flex-shrink:0}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.045em;font-weight:720;line-height:1.25}h2{letter-spacing:-.025em}p{line-height:1.7}::selection{background:var(--sage)}:root{--record-info-background:#eff3ec;--record-course-selected-background:#f5f7f3;--record-saved-background:#e0efed;--record-grid-line:#dce1d8;--record-area-line:#cbd3c7;--record-section-line:#b3c1ac}.h-feedback{border:1px solid var(--feedback-border,var(--border));border-radius:var(--radius-panel);background:var(--feedback-background,var(--surface));color:var(--text);grid-template-columns:40px minmax(0,1fr);gap:12px 14px;min-width:0;padding:20px;display:grid}.h-feedback-icon{background:var(--feedback-icon-background,var(--sage));width:40px;height:40px;color:var(--primary);border-radius:12px;place-items:center;display:grid}.h-feedback-copy{align-self:center;min-width:0}.h-feedback-copy h1,.h-feedback-copy h3{overflow-wrap:anywhere;letter-spacing:-.025em;margin:0 0 6px;font-size:1rem;font-weight:700;line-height:1.45}.h-feedback-description{color:var(--muted);overflow-wrap:anywhere;font-size:.88rem;line-height:1.65}.h-feedback-description p{margin:0}.h-feedback-code{color:var(--muted);letter-spacing:.06em;margin-bottom:8px;font-size:.75rem;font-weight:650;display:block}.h-feedback-actions{flex-wrap:wrap;grid-column:2;gap:8px;display:flex}.h-feedback-actions .h-button{min-height:44px;padding:8px 16px;font-size:.88rem}.h-feedback-page{text-align:center;flex-direction:column;align-items:center;gap:20px;width:100%;max-width:600px;margin-inline:auto;padding:clamp(24px,5vw,44px);display:flex}.h-feedback-page .h-feedback-icon{border-radius:18px;width:56px;height:56px}.h-feedback-page .h-feedback-copy h1{margin-bottom:12px;font-size:clamp(1.3rem,4vw,1.65rem)}.h-feedback-page .h-feedback-description{word-break:keep-all;overflow-wrap:anywhere;max-width:420px;font-size:.95rem}.h-feedback-page .h-feedback-actions{justify-content:center;width:100%}@media (max-width:359px){.h-feedback-inline{gap:10px;padding:16px}.h-feedback-inline .h-feedback-actions{grid-column:1/-1}.h-feedback-page .h-feedback-actions>.h-button{flex:1}}.h-rail-navigation-center{justify-content:center;align-items:center;gap:10px;min-width:0;display:flex}.h-rail-navigation-center>.h-button{text-underline-offset:3px;min-height:44px;padding:4px 6px;font-size:12px;text-decoration:underline}.h-number-rail{min-width:0}.h-rail-shell{--h-rail-peek:min(calc((100% - 36px) / 10.3333 + 6px),calc((100% - 244px) / 2));margin-inline:-10px;position:relative}.h-rail-shell:before,.h-rail-shell:after{content:"";width:var(--h-rail-peek);z-index:1;pointer-events:none;opacity:0;position:absolute;inset-block:0}.h-rail-shell:before{background:linear-gradient(to right,color-mix(in srgb,var(--surface) 88%,transparent),transparent);left:0}.h-rail-shell:after{background:linear-gradient(to left,color-mix(in srgb,var(--surface) 88%,transparent),transparent);right:0}.h-rail-shell[data-can-previous]:before,.h-rail-shell[data-can-next]:after{opacity:1}.h-rail-viewport{padding-inline:var(--h-rail-peek);scroll-padding-inline:var(--h-rail-peek);scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none;cursor:grab;gap:6px;display:flex;overflow-x:auto}.h-rail-viewport::-webkit-scrollbar{display:none}.h-rail-viewport[data-dragging]{cursor:grabbing;scroll-snap-type:none}.h-rail-viewport>.h-rail-number.h-button{border:1px solid var(--control-outline);background:var(--surface);scroll-snap-align:start;touch-action:pan-y pinch-zoom;min-width:0;min-height:60px;cursor:inherit;color:var(--text);font-variant-numeric:tabular-nums;border-radius:8px;flex-direction:column;flex:0 0 calc(20% - 4.8px);gap:1px;padding:5px 1px;font-size:24px;font-weight:500;transition:background .15s}.h-rail-number>small{font-size:11px;line-height:1.4}.h-rail-viewport>.h-rail-number[aria-pressed=true]{background:var(--number-rail-selected,var(--sage));border-color:var(--primary);color:var(--primary)}.h-rail-viewport>.h-rail-number:active{transform:none}.h-rail-viewport>.h-rail-number:focus-visible{outline-offset:-4px}.h-rail-navigation{justify-content:space-between;align-items:center;gap:6px;margin-top:2px;display:flex}.h-rail-navigation>.h-button{min-width:44px;min-height:44px;padding:4px}.h-rail-navigation-center>span{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.h-rail-navigation small{color:var(--muted);font-size:11px}.h-number-rail[data-edge-controls] .h-rail-shell{--h-rail-peek:clamp(24px,calc((100% - 228px)/2),44px)}.h-number-rail[data-edge-controls] .h-rail-viewport{gap:2px}.h-number-rail[data-edge-controls] .h-rail-viewport>.h-rail-number.h-button{flex-basis:calc(20% - 1.6px)}.h-number-rail[data-edge-controls] .h-rail-shell:before{background:linear-gradient(to right,var(--surface) 0%,color-mix(in srgb,var(--surface) 96%,transparent) 28%,color-mix(in srgb,var(--surface) 82%,transparent) 62%,color-mix(in srgb,var(--surface) 28%,transparent) 90%,transparent 100%)}.h-number-rail[data-edge-controls] .h-rail-shell:after{background:linear-gradient(to left,var(--surface) 0%,color-mix(in srgb,var(--surface) 96%,transparent) 28%,color-mix(in srgb,var(--surface) 82%,transparent) 62%,color-mix(in srgb,var(--surface) 28%,transparent) 90%,transparent 100%)}.h-rail-shell>.h-rail-arrow.h-button{z-index:2;width:var(--h-rail-peek);min-width:0;min-height:44px;color:var(--primary);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;position:absolute;top:0;bottom:0}.h-rail-previous{left:0}.h-rail-next{right:0}.h-rail-arrow>svg{filter:drop-shadow(0 0 2px var(--surface))}.h-rail-shell>.h-rail-arrow.h-button:disabled{opacity:.25;background:0 0}.h-rail-shell>.h-rail-arrow.h-button:focus-visible{outline-offset:-3px}.h-number-rail[data-edge-controls]>.h-rail-navigation{justify-content:flex-end}.h-number-rail[data-disabled] .h-rail-number{opacity:1;cursor:wait}@media (prefers-reduced-motion:reduce){.h-rail-viewport>.h-rail-number{transition:none}}.h-list-header{background:var(--list-header-background,var(--surface));border-bottom:1px solid var(--border);border-radius:inherit;border-bottom-right-radius:0;border-bottom-left-radius:0;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.h-button{border-radius:var(--radius-control);min-height:48px;font:inherit;cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:11px 20px;font-weight:650;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex}.h-button[data-size=compact]{border-radius:10px;gap:5px;min-height:32px;padding:5px 10px;font-size:.8125rem;line-height:20px;position:relative}.h-button[data-size=compact]:before{content:"";border-radius:inherit;position:absolute;inset:-7px 0}.h-choice-group{flex-wrap:wrap;gap:6px;display:flex}.h-choice-group>.h-choice{border-color:var(--control-outline);background:var(--surface);min-width:0;color:var(--text);flex:1;padding:8px 10px}.h-choice-group>.h-choice[aria-pressed=true]{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.h-choice>span{font-size:.8em}.h-number-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.h-number-choices>.h-number-choice{border:1px solid var(--control-outline);background:var(--surface);min-width:0;color:var(--text);font-variant-numeric:tabular-nums;padding:10px 6px;font-size:1.25rem}.h-number-choices>.h-number-choice[aria-pressed=true]{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.h-table-viewport{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--control-outline) var(--background);max-width:100%;overflow:auto}.h-table-viewport:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.h-button:active:not(:disabled){transform:translateY(1px)}.h-button:disabled{opacity:.5;cursor:not-allowed}.h-primary{background:var(--primary);color:var(--on-primary)}.h-primary:hover:not(:disabled){background:var(--primary-hover)}.h-soft{background:var(--sage);color:var(--text)}.h-ghost{color:var(--text);background:0 0}.h-ghost:hover{background:var(--sage)}.h-danger{background:var(--error-soft);color:var(--error)}.h-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);padding:24px}.h-field{flex-direction:column;gap:8px;min-width:0;font-size:.88rem;font-weight:600;display:flex}.h-field small{color:var(--muted);font-weight:400}.h-input{border:1px solid var(--input-border);border-radius:var(--radius-control);background:var(--surface);width:100%;min-height:48px;color:var(--text);font:inherit;box-sizing:border-box;padding:10px 14px}.h-input:disabled{background:var(--background);color:var(--muted)}.h-badge{white-space:nowrap;border-radius:99px;align-items:center;padding:5px 10px;font-size:.75rem;font-weight:650;display:inline-flex}.h-badge-neutral{background:var(--background);color:var(--muted)}.h-badge-success{background:var(--sage);color:var(--primary)}.h-badge-warning{background:var(--sand);color:var(--ochre)}.h-select-trigger{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;display:flex}.h-select-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.h-select-chevron{flex-shrink:0;display:flex}.h-select-trigger:disabled{cursor:not-allowed}.h-select-positioner{z-index:100;outline:0;max-width:calc(100vw - 24px)}.h-select-popup{width:var(--anchor-width);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control);max-width:calc(100vw - 24px);box-shadow:var(--shadow);color:var(--text);overflow:hidden}.h-select-list{max-height:min(320px,var(--available-height));overscroll-behavior:contain;padding:6px;scroll-padding-block:6px;overflow:auto}.h-select-item{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:10px;outline:0;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;min-height:48px;padding:10px 12px;font-size:.88rem;line-height:1.5;display:grid}.h-select-item[data-highlighted]{background:var(--sage)}.h-select-item[data-selected]{color:var(--primary);font-weight:650}.h-select-item[data-disabled]{color:var(--muted);opacity:.6;cursor:not-allowed}.h-select-check-slot{place-items:center;width:22px;min-height:22px;display:grid}.h-select-check{display:flex}.h-select-text{overflow-wrap:anywhere;min-width:0}.h-backdrop{background:var(--overlay);z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);position:fixed;inset:0}.h-dialog-viewport{z-index:81;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.h-dialog{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);width:min(100%,480px);max-height:calc(100dvh - 32px);box-shadow:var(--shadow);flex-direction:column;display:flex;overflow:hidden}.h-dialog-wide{width:min(100%,760px)}.h-dialog-head{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px 8px;display:flex}.h-dialog-head h2{margin:0;font-size:1.2rem}.h-close{flex-shrink:0;width:48px;padding:0;font-size:26px}.h-dialog-description{color:var(--muted);margin:0;padding:0 20px 10px;font-size:.88rem}.h-dialog-body{overscroll-behavior:contain;min-height:0;padding:8px 20px 20px;overflow:auto}.h-segmented{border-radius:var(--radius-control);background:var(--sage);gap:4px;padding:5px;display:flex;overflow:auto}.h-tab{color:var(--muted);min-height:44px;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:12px;flex:1;padding:9px 18px;font-weight:650}.h-tab[data-active]{background:var(--surface);color:var(--primary);box-shadow:0 1px 4px #0000000f}.h-notice{border-radius:var(--radius-control);background:var(--sage);color:var(--primary);padding:14px 16px;font-size:.88rem;line-height:1.6}.h-notice-error{background:var(--error-soft);color:var(--error)}.h-empty{text-align:center;color:var(--muted);padding:48px 20px}.h-empty strong{color:var(--text);font-weight:650}.h-empty p{font-size:.9rem;line-height:1.7}.h-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite h-spin}@keyframes h-spin{to{transform:rotate(360deg)}}@media (max-width:767px){.h-card{padding:20px}.h-dialog-viewport{align-items:center;padding:12px}.h-dialog{max-height:calc(100dvh - 24px)}.h-dialog-body{padding:8px 16px 16px}}@media (prefers-reduced-motion:reduce){.h-button{transition:none}.h-spinner{animation:none}}.h-dialog-viewport.h-dialog-center{align-items:center}.h-dialog-head-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.h-dialog-head-actions>.h-close{width:44px;min-height:44px}.h-segmented[data-variant=default][data-size=compact]{border-radius:12px;gap:2px;width:100%;padding:3px;overflow:visible}.h-segmented[data-variant=default][data-size=compact]>.h-tab{white-space:normal;border-radius:9px;flex:1 1 0;min-width:0;min-height:36px;padding:8px 12px;font-size:.875rem;line-height:20px;position:relative}.h-segmented[data-variant=default][data-size=compact]>.h-tab:before{content:"";border-radius:inherit;position:absolute;inset:-4px 0}@media (max-height:600px){.h-dialog-viewport,.h-dialog-viewport.h-dialog-center{align-items:start}.h-dialog-description{flex-shrink:0}.h-dialog-head{padding-top:8px}.h-dialog-description{font-size:.8rem}}.h-dialog-footer{border-top:1px solid var(--border);background:var(--surface);flex-shrink:0;padding:12px 16px}.h-segmented[data-variant=underline]{border:1px solid var(--panel-border);border-bottom:1px solid var(--border);background:var(--surface);border-radius:10px 10px 0 0;gap:0;padding:0;overflow:visible}.h-segmented[data-variant=underline]>.h-tab{min-width:0;min-height:48px;color:var(--text);box-shadow:none;background:0 0;border-radius:0;padding:10px 6px;font-weight:500;text-decoration:none;position:relative}.h-segmented[data-variant=underline]>.h-tab[data-active]{color:var(--primary);background:var(--tab-selected-background,var(--surface));font-weight:750}.h-segmented[data-variant=underline]>.h-tab:first-child{border-top-left-radius:9px}.h-segmented[data-variant=underline]>.h-tab:last-child{border-top-right-radius:9px}.h-segmented[data-variant=underline]>.h-tab[data-active]:after{content:"";background:var(--primary);height:2px;position:absolute;bottom:0;left:0;right:0}.h-segmented[data-variant=underline]>.h-tab:focus-visible{outline:3px solid var(--primary);outline-offset:-5px}.h-segmented[data-variant=pill]{border:1px solid var(--control-outline);background:var(--surface);border-radius:999px;gap:2px;padding:2px;overflow:visible}.h-segmented[data-variant=pill]>.h-tab{min-width:58px;height:30px;min-height:30px;box-shadow:none;color:var(--text);background:0 0;border:1px solid #0000;border-radius:999px;padding:3px 12px;font-size:.82rem;font-weight:500;line-height:22px;text-decoration:none;position:relative}.h-segmented[data-variant=pill]>.h-tab:before{content:"";border-radius:inherit;position:absolute;inset:-7px 0}.h-segmented[data-variant=pill]>.h-tab[data-active]{border-color:var(--primary);background:var(--primary);color:var(--on-primary);font-weight:750}.h-segmented[data-variant=pill]>.h-tab:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.h-segmented[data-variant=underline]>.h-tab:disabled,.h-segmented[data-variant=pill]>.h-tab:disabled{opacity:.6;cursor:wait}.h-number-choice:has(.h-number-caption){flex-direction:column;gap:2px;line-height:1.2}.h-number-caption{font-size:11px;font-weight:500;line-height:1.2}.h-number-choice[data-reference] .h-number-caption{text-underline-offset:2px;font-weight:750;text-decoration:underline}.h-number-with-unit{font-variant-numeric:tabular-nums;justify-content:center;align-items:baseline;gap:3px;line-height:1.15;display:inline-flex}.h-number-with-unit>small{font-size:.5em;font-weight:500}.h-number-choices-viewport{width:100%;min-width:0;container:h-number-strip/inline-size}.h-number-choices[data-responsive]{grid-template-columns:repeat(var(--number-compact-count),minmax(0,1fr))}.h-number-choices[data-responsive]>.h-number-choice[data-compact=false]{display:none}@container h-number-strip (width>=460px){.h-number-choices[data-responsive]{grid-template-columns:repeat(var(--number-expanded-count),minmax(0,1fr))}.h-number-choices[data-responsive]>.h-number-choice[data-compact=false]{display:flex}}@media (max-width:767px){.h-dialog-viewport:not(.h-dialog-center){align-items:end;padding:0}.h-dialog-viewport:not(.h-dialog-center)>.h-dialog{width:100%;max-height:calc(100dvh - 16px);padding-bottom:env(safe-area-inset-bottom);border-radius:20px 20px 0 0}}.h-visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.h-dialog-viewport.h-dialog-center.h-dialog-narrow{padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));align-items:center}.h-dialog-viewport.h-dialog-center.h-dialog-narrow>.h-dialog{max-height:calc(100dvh - max(8px,env(safe-area-inset-top)) - max(8px,env(safe-area-inset-bottom)));min-width:0}.h-adaptive-navigation{border-bottom:1px solid var(--border);min-width:0;position:relative}.h-adaptive-items{align-items:stretch;gap:12px;width:max-content;max-width:none;display:flex}.h-adaptive-navigation .h-adaptive-item{white-space:nowrap;min-height:44px;color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;flex:none;padding:8px 12px;font-size:14px;line-height:1.45}.h-adaptive-navigation .h-adaptive-item[aria-current=page]{border-bottom-color:var(--primary);color:var(--primary)}.h-adaptive-probe{visibility:hidden;pointer-events:none;position:absolute;inset:0;overflow:hidden}.h-adaptive-compact{justify-content:space-between;align-items:center;gap:12px;min-height:48px;display:flex}.h-adaptive-current{word-break:keep-all;overflow-wrap:anywhere;min-width:0;font-size:14px;line-height:1.5}.h-adaptive-navigation .h-adaptive-trigger{white-space:normal;flex:none;min-height:44px;padding:8px 12px;font-size:13px;line-height:1.4}.h-adaptive-menu{gap:8px;display:grid}.h-adaptive-menu>.h-button{white-space:normal;text-align:start;background:var(--surface);border-color:var(--border);justify-content:space-between;min-height:44px;padding:10px 12px;line-height:1.5}.h-adaptive-menu>.h-button>span{word-break:keep-all;overflow-wrap:anywhere;min-width:0}.h-adaptive-menu svg{flex:none}.h-adaptive-menu>.h-button[aria-current=page]{border-color:var(--primary);background:var(--sage);color:var(--primary)}.main-shell,.header-inner,.site-footer{max-width:var(--max-width);margin-inline:auto}.main-shell{min-height:calc(100dvh - 180px)}.site-header{border-bottom:1px solid var(--border);background:var(--surface)}.header-inner{justify-content:space-between;align-items:center;height:92px;padding:0 5%;display:flex}.brand{letter-spacing:-.04em;align-items:center;gap:11px;font-size:1.32rem;font-weight:760;text-decoration:none;display:flex}.brand-symbol{background:var(--primary);width:48px;height:48px;color:var(--on-primary);border-radius:17px;place-items:center;display:grid}.brand small{letter-spacing:.24em;color:var(--muted);margin-top:3px;font-size:.55rem;display:block}.site-header nav{align-items:center;gap:26px;display:flex}.header-link{align-items:center;gap:6px;min-height:48px;font-size:.9rem;font-weight:600;text-decoration:none;display:flex}.admin-link{color:var(--muted)}.site-footer{color:var(--muted);border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:28px 5%;font-size:.8rem;display:flex}.site-footer a{align-items:center;gap:8px;text-decoration:none;display:flex}.skip-link{background:var(--primary);color:var(--on-primary);z-index:100;padding:15px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:8px}.page-pad{padding:34px 5% 64px}.eyebrow{letter-spacing:.14em;color:var(--primary);align-items:center;gap:8px;font-size:.7rem;font-weight:750;display:inline-flex}.muted{color:var(--muted);font-size:.875rem}.row,.section-heading,.page-title{justify-content:space-between;align-items:center;gap:16px;display:flex}.page-title{margin:25px 0 30px}.page-title h1{flex-wrap:wrap;align-items:center;gap:12px;margin:8px 0 9px;font-size:2rem;display:flex}.page-title p{color:var(--muted);margin:0;font-size:.9rem}.section-heading{margin:22px 0 18px}.section-heading h2{margin:0;font-size:1.25rem}.section-heading p{margin:6px 0 0}.count{color:var(--primary);margin-left:6px;font-size:.85rem}.back-link{color:var(--muted);align-items:center;gap:7px;min-height:32px;font-size:.84rem;text-decoration:none;display:inline-flex}.actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.full-width{width:100%}.form-stack{flex-direction:column;gap:18px;display:flex}.form-columns{grid-template-columns:1fr 1fr;gap:16px;display:grid}.loading{color:var(--muted);justify-content:center;align-items:center;gap:10px;padding:40px;font-size:.9rem;display:flex}.loading .h-spinner{width:20px;height:20px}.home-page{padding:0 5%}.hero{grid-template-columns:1.05fr 1fr;align-items:center;gap:36px;min-height:470px;padding:56px 0 30px;display:grid}.hero-copy h1{margin:24px 0;font-size:clamp(2.2rem,3.2vw,3.8rem)}.hero-copy p{color:var(--muted);font-size:1rem;line-height:1.9}.hero-cta{margin-top:16px;padding-inline:28px}.hero-caption{color:var(--muted);align-items:center;gap:12px;margin-top:38px;font-size:.72rem;display:flex}.hero-caption i{background:var(--input-border);width:22px;height:1px}.hero-landscape{background:var(--surface);border-radius:90px 90px 40px 40px;padding-top:25px;position:relative;overflow:hidden}.hero-landscape svg{width:100%;height:auto;display:block}.landscape-note{white-space:nowrap;color:var(--on-primary);align-items:center;gap:8px;font-size:.7rem;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.note-dot{background:var(--sage);border-radius:50%;width:6px;height:6px}.venue-section{padding:30px 0 50px;scroll-margin-top:20px}.venue-section h2{margin-top:10px;font-size:1.65rem}.venue-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.venue-card-link{text-decoration:none}.venue-card{padding:0;transition:box-shadow .2s,border-color .2s;overflow:hidden}.venue-card-link:hover .venue-card{border-color:var(--primary);box-shadow:0 8px 30px #24382b0b}.venue-art{background:var(--sage);height:160px;color:var(--primary);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.venue-art:before,.venue-art:after{content:"";border:1px solid var(--input-border);opacity:.4;border-radius:50%;width:100%;height:100%;position:absolute;top:60%;left:-20%}.venue-art:after{top:45%;left:40%}.venue-number{letter-spacing:.16em;font-size:.68rem;position:absolute;top:14px;left:20px}.venue-card-body{padding:22px}.venue-card h3{margin:16px 0 9px;font-size:1.1rem}.venue-card p{color:var(--muted);align-items:flex-start;gap:6px;min-height:45px;font-size:.79rem;display:flex}.venue-card p svg{margin-top:4px}.venue-card-bottom{border-top:1px solid var(--border);justify-content:space-between;padding-top:18px;font-size:.8rem;font-weight:650;display:flex}.intro-grid{border-top:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:30px;padding:40px 0 44px;display:grid}.intro-grid>div{padding:0 20px}.intro-grid svg{color:var(--primary);width:27px;height:27px;margin-bottom:18px}.intro-grid h3{font-size:1rem}.intro-grid p{color:var(--muted);margin:0;font-size:.85rem;line-height:1.8}.venue-layout{grid-template-columns:310px minmax(0,1fr);gap:32px;display:grid}.venue-sidebar{flex-direction:column;gap:20px;display:flex}.selector-card{flex-direction:column;gap:23px;display:flex}.selector-card h2{margin:0;font-size:1.05rem}.date-trigger{background:var(--background);border:1px solid var(--input-border);justify-content:flex-start;padding:10px 14px;font-size:.9rem}.date-trigger>.muted{margin-left:auto;font-size:.7rem}.ranking-promo{background:var(--sand);border-color:var(--sand)}.ranking-promo h3{margin:14px 0 8px;font-size:1.1rem}.ranking-promo p{color:var(--muted);margin-bottom:20px;font-size:.82rem}.scope-links h3{font-size:.95rem}.scope-links a{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 0;font-size:.85rem;text-decoration:none;display:flex}.group-section{min-width:0}.group-section>.section-heading{margin-top:4px}.group-search{margin-bottom:20px;position:relative}.group-search>svg{color:var(--muted);position:absolute;top:16px;left:16px}.group-search label>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.group-search input{background:var(--surface);padding-left:44px}.group-list{flex-direction:column;gap:12px;display:flex}.group-row{background:var(--surface);border:1px solid var(--border);border-radius:20px;align-items:center;gap:18px;padding:22px 24px;text-decoration:none;transition:border-color .2s;display:flex}.group-row:hover{border-color:var(--primary)}.group-icon{background:var(--background);width:48px;height:48px;color:var(--primary);border-radius:16px;flex-shrink:0;place-items:center;display:grid}.group-copy{flex:1;min-width:0}.group-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.group-title h3{margin:0;font-size:1rem}.group-copy p{color:var(--muted);overflow-wrap:anywhere;margin:9px 0 13px;font-size:.81rem}.group-progress{background:var(--sage);border-radius:10px;height:4px;overflow:hidden}.group-progress>span{background:var(--primary);border-radius:10px;height:100%;display:block}.group-meta{flex-direction:column;align-items:flex-end;gap:8px;min-width:64px;font-size:.85rem;display:flex}.group-meta small{color:var(--muted);font-size:.7rem}.list-sentinel{text-align:center;color:var(--muted);padding:24px;font-size:.75rem}.event-dot{background:currentColor;border-radius:50%}.player-picker{border:1px solid var(--border);border-radius:16px;max-height:38dvh;padding:5px;overflow:auto}.player-option,.check-option{cursor:pointer;align-items:center;gap:10px;min-height:48px;font-size:.88rem;display:flex}.player-option{padding:8px 12px}.player-option+.player-option{border-top:1px solid var(--border)}input[type=checkbox]{width:20px;height:20px;accent-color:var(--primary);flex-shrink:0}.course-tables{grid-template-columns:1fr 1fr;gap:24px;display:grid}.course-A{color:var(--course-a)}.course-B{color:var(--course-b)}.course-C{color:var(--course-c)}.course-D{color:var(--course-d)}table{border-collapse:collapse;text-align:center;width:100%;font-size:.86rem}th,td{border-bottom:1px solid var(--border);padding:12px 9px}thead,tfoot{background:var(--background)}.record-layout{grid-template-columns:minmax(0,1fr) 320px;gap:30px;margin-top:26px;display:grid}.record-layout>section{min-width:0}.course-tabs{gap:12px;margin-bottom:20px;display:flex}.course-button{background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:18px;flex:1;justify-content:center;align-items:center;gap:7px;min-height:62px;font-size:1.3rem;font-weight:800;display:flex}.course-button span{font-size:.78rem;font-weight:500}.course-button.active{background:var(--background);border:2px solid}.hole-card{margin-top:18px;padding:22px 0 0;overflow:hidden}.hole-top{justify-content:space-between;align-items:center;padding:0 24px;display:flex}.hole-top>div{text-align:center}.course-label{letter-spacing:.15em;font-size:.65rem;font-weight:750}.hole-top h2{margin:7px 0;font-size:3.4rem;font-weight:750}.hole-top h2 small{margin-left:8px;font-size:1rem}.hole-top p{color:var(--muted);justify-content:center;align-items:center;gap:12px;margin:8px 0 16px;font-size:.88rem;display:flex}.hole-top p>span{border-left:1px solid var(--border);height:10px}.hole-dots{border-bottom:1px solid var(--border);justify-content:space-between;gap:2px;padding:0 24px 20px;display:flex}.hole-dots button{min-height:42px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:12px;flex:1;position:relative}.hole-dots button.selected{background:var(--sage);color:var(--primary);font-weight:750}.hole-dots i{background:var(--ochre);border-radius:50%;width:4px;height:4px;position:absolute;bottom:4px;left:calc(50% - 2px)}.score-entry{justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.score-entry+.score-entry{border-top:1px solid var(--border)}.score-player{align-items:center;gap:12px;min-width:0;display:flex}.avatar{background:var(--sage);border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:.8rem;display:grid}.score-player strong{overflow-wrap:anywhere;font-size:1rem;display:block}.score-player small{color:var(--muted);margin-top:6px;font-size:.72rem;display:block}.score-stepper{align-items:center;gap:8px;display:flex}.score-stepper .h-button{width:46px;min-height:46px;padding:0}.score-stepper input{text-align:center;background:var(--background);width:57px;min-height:49px;color:var(--text);border:0;border-radius:12px;padding:8px 0;font-size:1.6rem;font-weight:750}.readonly-score{white-space:nowrap;font-size:1.6rem}.readonly-score small{color:var(--muted);margin-left:6px;font-size:.75rem;font-weight:400}.score-save{background:var(--background);border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:18px 24px;display:flex}.score-save>span{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:.72rem;display:flex}.score-save small{flex-basis:100%}.pending-dot{background:var(--ochre);border-radius:50%;width:6px;height:6px}.hole-card>.h-notice{margin:12px 20px}.round-summary{padding-top:0}.round-summary h2{margin:12px 0 20px;font-size:1.15rem}.summary-progress{justify-content:space-between;align-items:end;margin-bottom:14px;display:flex}.summary-progress>strong{font-size:2rem}.summary-progress small{font-size:1rem}.summary-progress>span{color:var(--muted);font-size:.72rem}.summary-member{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:22px 0;display:flex}.summary-member strong{font-size:.85rem}.summary-member small{color:var(--muted);margin-top:6px;font-size:.65rem;display:block}.summary-member>b{white-space:nowrap}.summary-member>b>small{margin-left:4px;font-weight:400;display:inline}.summary-member .h-button{min-height:40px;padding:8px;font-size:.72rem}.summary-help{color:var(--muted);margin:22px 0 0;font-size:.74rem}.scorecard{margin-top:18px}.table-scroll{overscroll-behavior-x:contain;overflow:auto}.scorecard table{min-width:540px}.table-hole{background:var(--sage);min-width:42px;min-height:40px;color:var(--primary);cursor:pointer;border:0;border-radius:10px}.ranking-toolbar{justify-content:space-between;align-items:center;gap:14px;margin:32px 0;display:flex}.ranking-toolbar>.h-segmented,.ranking-toolbar>div{width:320px}.rank-table{padding:0;overflow:hidden}.rank-row,.rank-table-head{grid-template-columns:55px minmax(150px,1fr) 280px 110px;align-items:center;gap:20px;padding:22px 30px;display:grid}.rank-table-head{background:var(--sage);color:var(--muted);padding-block:16px;font-size:.75rem}.rank-row+.rank-row{border-top:1px solid var(--border)}.rank-number{text-align:center;flex-direction:column;align-items:center;gap:3px;font-size:1.4rem;font-weight:750;display:flex}.rank-number small{font-size:.65rem}.rank-first{color:var(--ochre)}.rank-person{min-width:0}.rank-person>strong{margin-bottom:7px;font-size:1rem;display:block}.rank-person>span{color:var(--muted);overflow-wrap:anywhere;font-size:.75rem;display:block}.rank-course-desktop{text-align:center;grid-template-columns:repeat(4,1fr);font-size:.86rem;display:grid}.rank-score{text-align:right}.rank-score strong{font-size:1.6rem;font-weight:750;display:block}.rank-score strong>small{margin-left:5px;font-size:.7rem;font-weight:400}.rank-score>span:not(.h-badge),.rank-score>small{color:var(--muted);margin-top:6px;font-size:.7rem;display:block}.rank-course-mobile{display:none}.pending-section{margin-top:44px}.pending-rank .rank-number{color:var(--muted)}.updated-at{text-align:right;color:var(--muted);margin-top:20px;font-size:.75rem}.rules-list{padding-left:22px;font-size:.9rem;line-height:1.8}.rules-list li{margin-bottom:14px}.audit-list>div{border-bottom:1px solid var(--border);flex-direction:column;gap:8px;padding:14px 0;font-size:.85rem;display:flex}.audit-list small{color:var(--muted)}.login-page{justify-content:center;padding:65px 20px;display:flex}.login-card{width:100%;max-width:430px;padding:36px}.login-card>.brand-symbol{margin-bottom:26px}.login-card h1{margin:15px 0;font-size:1.9rem}.login-card p{color:var(--muted);margin-bottom:28px;font-size:.9rem}.login-card .back-link{margin-top:28px}.admin-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:24px;display:grid}.admin-filters>.actions{grid-column:1/-1}.admin-content{flex-direction:column;gap:20px;margin-top:22px;display:flex}.date-range{gap:16px;max-width:480px;margin-top:24px;display:flex}.date-range>*{flex:1}.admin-game,.admin-account{flex-wrap:wrap;align-items:center;gap:16px;padding:20px 0;display:flex}.admin-game+.admin-game,.admin-account+.admin-account{border-top:1px solid var(--border)}.admin-game>div:first-child,.admin-account>div:first-child{flex:1;min-width:200px}.admin-game strong,.admin-account strong{font-size:.93rem}.admin-game small,.admin-account small{color:var(--muted);margin-top:8px;font-size:.78rem;display:block}.inline-form{align-items:end;gap:12px;max-width:500px;display:flex}.inline-form .h-field{flex:1}.member-chips{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.member-chips>span{background:var(--background);border-radius:12px;padding:9px 12px;font-size:.83rem}.admin-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.admin-card-grid p{color:var(--muted);font-size:.85rem}.admin-card-grid .member-chips{margin-bottom:20px}.admin-content>h2,.admin-content .h-card>h2{font-size:1.15rem}.role-list{flex-direction:column;gap:4px;margin-top:12px;font-size:.76rem;display:flex}.role-list>span{align-items:center;display:flex}.role-list .h-button{min-height:32px;padding:4px 8px;font-size:.7rem}fieldset{border:1px solid var(--border);border-radius:16px;margin:0;padding:12px}legend{padding:0 8px;font-size:.88rem}.course-edit-row{grid-template-columns:40px 1fr 1fr;align-items:center;gap:15px;display:grid}.course-edit-row .h-field>span{font-size:.72rem}@media (min-width:1920px){.hero{min-height:560px}.hero-copy h1{font-size:4rem}}@media (min-width:1280px){.home-page,.page-pad{padding-inline:6%}.record-layout{grid-template-columns:minmax(0,1fr) 360px}.hole-card{max-width:940px}}@media (min-width:768px) and (max-width:1023px){.venue-layout{grid-template-columns:250px minmax(0,1fr);gap:20px}.selector-card{padding:20px}.group-row{gap:12px;padding:20px 16px}.group-icon{display:none}.record-layout{grid-template-columns:minmax(0,1fr) 250px;gap:20px}.score-entry{flex-wrap:wrap;gap:14px}.score-stepper{margin-left:auto}.round-summary .h-card{padding:20px}.admin-card-grid{grid-template-columns:1fr 1fr}}@media (max-width:1279px){.rank-row,.rank-table-head{grid-template-columns:44px minmax(100px,1fr) 220px 92px;gap:15px;padding-inline:22px}.venue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{gap:16px}.hero-caption{gap:6px;font-size:.65rem}.hero-caption i{width:10px}}@media (max-width:1023px){.rank-row,.rank-table-head{grid-template-columns:35px minmax(100px,1fr) 95px;gap:12px}.rank-course-desktop{display:none}.rank-course-mobile{color:var(--muted);flex-wrap:wrap;gap:12px;margin-top:10px;font-size:.7rem;display:flex}.hero-copy p{font-size:.86rem}.hero-landscape{border-radius:65px 65px 32px 32px}.hero{min-height:380px}.landscape-note{font-size:.58rem}}@media (max-width:767px){.header-inner{height:74px;padding:0 20px}.brand{font-size:1.13rem}.brand-symbol{border-radius:14px;width:40px;height:40px}.site-header nav{gap:16px}.header-link{font-size:.8rem}.page-pad{padding:24px 18px 38px}.page-title{flex-wrap:wrap;align-items:flex-start;gap:18px;margin:20px 0 24px}.page-title h1{font-size:1.6rem}.page-title p{font-size:.79rem}.page-title>.h-button{min-height:42px;padding:9px 14px;font-size:.8rem}.section-heading h2{font-size:1.1rem}.home-page{padding:0 22px}.hero{grid-template-columns:1fr;gap:30px;min-height:auto;padding:36px 0 25px}.hero-copy h1{margin:22px 0 16px;font-size:2.3rem;line-height:1.3}.hero-copy p{font-size:.88rem}.hero-caption{gap:10px;margin-top:25px;font-size:.65rem}.hero-landscape{border-radius:40px 40px 22px 22px;height:195px;padding:0}.hero-landscape svg{object-fit:cover;width:100%;height:240px;position:absolute;bottom:0}.landscape-note{font-size:.62rem;bottom:15px}.hero-cta{margin-top:10px}.venue-section{padding:12px 0 30px}.venue-section .section-heading{flex-direction:column;align-items:flex-start;gap:10px}.venue-section h2{font-size:1.4rem}.venue-grid{grid-template-columns:1fr;gap:16px}.venue-card{grid-template-columns:108px minmax(0,1fr);display:grid}.venue-art{height:100%;min-height:205px}.venue-art svg{width:35px}.venue-card-body{padding:18px}.venue-card h3{margin-top:12px;font-size:1rem;line-height:1.5}.venue-card p{min-height:0;font-size:.72rem}.venue-card-bottom{padding-top:13px;font-size:.74rem}.venue-card .h-badge{font-size:.63rem}.intro-grid{grid-template-columns:1fr;gap:30px;padding:32px 0}.intro-grid>div{grid-template-columns:35px 1fr;gap:5px 15px;padding:0 5px;display:grid}.intro-grid svg{grid-row:1/3;margin:0}.intro-grid h3{margin:0}.intro-grid p{font-size:.78rem}.intro-grid br{display:none}.site-footer{gap:10px;padding:24px 20px;font-size:.7rem}.venue-layout{flex-direction:column;gap:22px;display:flex}.venue-sidebar{grid-template-columns:1fr;gap:14px;display:grid}.selector-card{grid-template-columns:1fr 1fr;gap:18px 12px;padding:20px;display:grid}.selector-card h2{display:none}.selector-card>.h-field:first-of-type{grid-column:1/-1}.selector-card>.h-field{font-size:.77rem}.selector-card .h-input{padding-inline:10px;font-size:.8rem}.date-trigger{gap:6px;padding-inline:10px;font-size:.77rem}.date-trigger>.muted{display:none}.ranking-promo{border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.ranking-promo>svg{width:21px;height:21px}.ranking-promo h3{flex:1;margin:0;font-size:.83rem}.ranking-promo p{display:none}.ranking-promo .h-button{width:auto;min-height:42px;padding:9px 12px;font-size:.78rem}.scope-links{padding:16px 20px}.scope-links h3{margin-bottom:8px}.group-section>.section-heading{margin:0 0 16px}.group-section>.section-heading .h-button{padding:9px 12px;font-size:.79rem}.group-row{gap:10px;padding:18px 16px}.group-icon{display:none}.group-title{gap:8px}.group-title h3{font-size:.92rem}.group-title .h-badge{padding:4px 8px;font-size:.64rem}.group-copy p{margin:10px 0 12px;font-size:.73rem}.group-meta{min-width:44px;font-size:.75rem}.group-meta small{font-size:.62rem}.group-row>svg{width:16px}.group-search{margin-bottom:15px}.record-layout{flex-direction:column;gap:24px;margin-top:22px;display:flex}.course-tabs{gap:8px;margin-bottom:16px}.course-button{border-radius:15px;gap:4px;min-height:54px;font-size:1.15rem}.course-button span{font-size:.72rem}.hole-top{padding:0 12px}.hole-top h2{font-size:3rem}.hole-top .h-button{padding:12px}.hole-dots{padding:0 10px 15px}.hole-dots button{min-width:0;min-height:40px;font-size:.8rem}.score-entry{gap:10px;padding:20px 15px}.score-player{flex:1;gap:8px}.avatar{display:none}.score-player strong{font-size:.89rem}.score-player small{font-size:.65rem;line-height:1.5}.score-stepper{gap:5px}.score-stepper .h-button{border-radius:13px;width:48px;min-height:48px}.score-stepper input{width:44px;font-size:1.5rem}.score-save{flex-wrap:wrap;padding:15px;position:sticky;bottom:0}.score-save>.h-button{min-width:130px;padding:10px 16px;font-size:.86rem}.score-save>span{max-width:calc(100% - 142px);font-size:.66rem}.scorecard{padding:18px 14px}.round-summary{padding:0}.summary-member{padding:16px 0}.round-summary .h-card{padding:22px}.ranking-toolbar{gap:6px;margin:24px 0}.ranking-toolbar>div{width:235px;max-width:70%}.ranking-toolbar>.h-button{padding:8px;font-size:.73rem}.rank-row,.rank-table-head{grid-template-columns:28px minmax(0,1fr) 86px;gap:10px;padding:18px 14px}.rank-table-head{padding-block:14px;font-size:.7rem}.rank-person>strong{font-size:.9rem}.rank-person>span{font-size:.68rem;line-height:1.5}.rank-score strong{font-size:1.35rem}.rank-score>span:not(.h-badge),.rank-score>small{font-size:.62rem}.rank-score>.h-badge{padding:4px 7px;font-size:.6rem}.rank-number{font-size:1.15rem}.rank-course-mobile{gap:9px;font-size:.64rem}.pending-section{margin-top:32px}.login-page{padding:36px 20px}.login-card{padding:28px}.admin-filters{grid-template-columns:1fr 1fr;gap:16px;padding:20px}.admin-filters>.h-field:first-child{grid-column:1/-1}.admin-filters .h-input{font-size:.8rem}.admin-filters>.actions .h-button{min-height:40px;padding:9px 12px;font-size:.75rem}.admin-content{gap:16px}.admin-game .actions{width:100%}.admin-game .actions>.h-button{flex:1}.admin-card-grid{grid-template-columns:1fr}.inline-form{gap:8px}.inline-form>.h-button{padding:10px 14px;font-size:.8rem}.course-tables{gap:14px}th,td{padding:10px 6px}.course-edit-row{grid-template-columns:35px 1fr 1fr;gap:12px}.date-range{gap:12px}.date-range .h-input{font-size:.8rem}.admin-page>.h-segmented{overflow:auto}}@media (max-width:359px){.page-pad,.score-entry{padding-inline:12px}.score-stepper .h-button{width:48px}.score-stepper input{width:40px}.hero-copy h1{font-size:2rem}.selector-card{padding:16px}}@media print{.site-header,.site-footer,.back-link,.page-title>.actions,.ranking-toolbar,.h-backdrop,.h-dialog-viewport,.updated-at{display:none!important}.page-pad{padding:0}.main-shell{min-height:0}.rank-table{break-inside:auto}.rank-row{break-inside:avoid}.rank-course-desktop{display:grid}.rank-course-mobile{display:none}.rank-row,.rank-table-head{grid-template-columns:35px 1fr 220px 90px}body{background:#fff}.page-title{margin:0 0 20px}.rank-first{color:var(--text)}}.round-steps{color:var(--muted);align-items:center;gap:24px;margin:0 0 26px;padding:0;font-size:.85rem;list-style:none;display:flex}.round-steps li{align-items:center;gap:8px;display:flex}.round-steps li>span{background:var(--sage);border-radius:50%;place-items:center;width:28px;height:28px;font-size:.75rem;font-weight:700;display:grid}.round-steps li[aria-current=step]{color:var(--primary);font-weight:700}.round-steps li[aria-current=step]>span{background:var(--primary);color:var(--on-primary)}.round-steps li.done{color:var(--primary)}.club-entry-card{flex-direction:column;gap:20px;max-width:520px;padding:28px;display:flex}.club-entry-card h2{margin:0;font-size:1.15rem}.round-context{background:var(--sage);border-radius:var(--radius-control);justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:12px 18px;display:flex}.round-context>div{align-items:center;gap:14px;min-width:0;display:flex}.round-context span{color:var(--muted);flex-shrink:0;font-size:.78rem}.round-context strong{overflow-wrap:anywhere;font-size:.95rem}.round-context .h-button{flex-shrink:0;min-height:44px;padding:8px 12px;font-size:.82rem}.venue-layout{margin-top:20px}.schedule-empty .h-empty{padding-block:48px}.group-section>.section-heading{flex-wrap:wrap;align-items:flex-start}.group-section>.section-heading p{line-height:1.8}@media (max-width:767px){.round-steps{gap:16px;margin-bottom:22px;font-size:.75rem}.round-steps li{gap:6px}.round-steps li>span{width:24px;height:24px;font-size:.7rem}.club-entry-card{max-width:none;padding:22px}.round-context{margin-bottom:18px;padding:10px 14px}.round-context>div{flex-direction:column;align-items:flex-start;gap:5px}.round-context strong{font-size:.9rem}.selector-card{grid-template-columns:1fr;gap:18px}.selector-card h2{grid-column:1/-1;display:block}.selector-card>.h-field:first-of-type{grid-column:auto}.selector-card .h-input,.selector-card .date-trigger{padding-inline:14px;font-size:.88rem}.date-trigger>.muted{display:inline}.schedule-empty .h-empty{padding:30px 10px}.group-section>.section-heading>.actions{gap:6px}}@media (max-width:359px){.round-steps{gap:10px;font-size:.7rem}.round-steps li{gap:5px}}.day-overview{margin-bottom:20px}.day-overview>.section-heading{margin-top:0}.day-overview>.h-notice{margin-bottom:12px}.day-competition{margin-top:12px;padding:20px}.day-competition h3{margin:12px 0 6px;font-size:1rem}.day-competition p{color:var(--muted);margin:0 0 8px;font-size:.85rem}.source-state{flex-direction:column;align-items:flex-start;gap:9px;display:flex}.source-state small{color:var(--muted);font-size:.74rem;line-height:1.6}.game-choices{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.sync-run>.section-heading{margin:0}.sync-run p{font-size:.85rem}.sync-month{border-top:1px solid var(--border);gap:14px;padding:12px 0;font-size:.83rem;display:flex}.sync-month span{overflow-wrap:anywhere;color:var(--muted)}.sync-month strong{flex-shrink:0}@media (max-width:767px){.day-overview>.section-heading{flex-wrap:wrap}.day-overview h2{font-size:1.08rem}.sync-month{flex-direction:column;gap:5px}.source-state{grid-column:1/-1}}.venue-course-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.venue-course-grid .section-heading{margin:0 0 16px}.venue-course-grid h3{margin:0}.venue-course-grid table{width:100%}.venue-course-grid th,.venue-course-grid td{padding:10px 8px}.admin-page .h-segmented{white-space:nowrap;max-width:100%;overflow-x:auto}.admin-page .h-tab{flex-shrink:0}@media (max-width:1279px){.venue-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:599px){.venue-course-grid{grid-template-columns:1fr}}.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}.record-mode-help{color:var(--muted);margin:12px 0 18px;font-size:.82rem;line-height:1.7}.record-page .record-layout>section>.h-notice{margin-bottom:14px}.record-layout>section>.course-tabs{margin-top:18px}.record-scroll-hint{color:var(--muted);margin:10px 0 14px;font-size:.76rem}.record-table-scroll{border:1px solid var(--border);overscroll-behavior-x:contain;scrollbar-color:var(--input-border) var(--background);scrollbar-width:thin;border-radius:14px;max-width:100%;overflow:auto}.record-table-scroll:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.record-table-scroll .record-grid{border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:.85rem}.record-grid th,.record-grid td{border-bottom:1px solid var(--border);height:52px;padding:10px 6px}.record-grid .score-hole-col,.record-grid .score-info-col{width:48px}.record-grid .score-member-col{overflow-wrap:anywhere;width:96px;line-height:1.5}.record-grid thead th{background:var(--sage);color:var(--text);font-weight:700}.record-grid tbody .score-hole-col,.record-grid thead .score-hole-col{z-index:1;background:var(--background);box-shadow:1px 0 var(--border);position:sticky;left:0}.record-grid thead .score-hole-col{background:var(--sage);z-index:2}.record-grid td>small{color:var(--muted);margin-left:2px;font-size:.65rem}.record-grid input{border:1px solid var(--input-border);text-align:center;background:var(--surface);width:64px;min-height:46px;color:var(--text);border-radius:10px;font-size:1.1rem;font-weight:650}.record-grid input:disabled{opacity:.6}.record-grid-edit .score-cell-draft{background:var(--sand)}.record-grid .score-cell-draft input{border-color:var(--ochre);background:var(--sand)}.score-cell-value{font-size:1rem;font-weight:600}.record-grid tfoot th,.record-grid tfoot td{background:var(--sage);border-bottom:0}.record-table-note{margin:14px 0}.table-entry-card>.section-heading{flex-wrap:wrap;margin-top:0}.table-entry-card .score-save{border-radius:14px;margin-top:16px;padding:14px 16px}.record-layout-card{display:block}.record-layout-card .round-summary{margin-top:16px}.record-layout-card .round-summary>.h-card{display:none}.full-records{margin-top:20px}.record-overview>.section-heading{flex-wrap:wrap;margin-top:0}.record-overview>.muted{margin-top:14px;display:block}.full-record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:22px;display:grid}.full-course-card{min-width:0}.full-course-card>.section-heading{margin-top:0}.full-course-card h2{font-size:1.08rem}.record-page .h-segmented{max-width:100%}.record-page .h-tab{white-space:nowrap}.record-layout-table .round-summary{min-width:0}@media (min-width:768px) and (max-width:1279px){.record-layout-table{grid-template-columns:minmax(0,1fr)}.record-layout-table .round-summary{max-width:600px}}@media (max-width:1100px){.full-record-grid{grid-template-columns:1fr}}@media (max-width:767px){.record-mode-help{font-size:.76rem}.record-page .h-tab{padding:10px 8px;font-size:.8rem}.table-entry-card,.full-course-card,.record-overview{padding:18px 14px}.full-record-grid{gap:16px;margin-top:16px}.table-entry-card .score-save{gap:8px;padding:12px 10px}.table-entry-card .score-save>.h-button{min-width:0;padding:10px 12px;font-size:.78rem}.table-entry-card .score-save>span{max-width:48%}.record-grid input{font-size:16px}.record-grid th,.record-grid td{height:54px}.record-scroll-hint{font-size:.7rem}}.club-admin-row+.club-admin-row{border-top:1px solid var(--border);margin-top:18px;padding-top:18px}.club-admin-row>.section-heading{flex-wrap:wrap;margin:0 0 12px}.club-admin-row h3{margin:0;font-size:1rem}.club-admin-member{justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.club-admin-member small{color:var(--muted);overflow-wrap:anywhere;font-size:.78rem;display:block}.club-admin-member>div{min-width:0}.table-entry-card .score-save{position:static}.venue-page.page-pad{width:100%;max-width:var(--round-page-width);margin-inline:auto;padding:24px 32px 48px}.venue-heading{align-items:center;gap:12px;margin:0 0 14px}.venue-heading-copy{min-width:0}.venue-heading-copy>.eyebrow{letter-spacing:.18em;margin:0 0 3px;font-size:.65rem;font-weight:500;line-height:1.2;display:block}.venue-title-line{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.venue-title-line h1{overflow-wrap:anywhere;margin:0}.venue-change-chip.h-button{background:0 0;border:0;flex-shrink:0;gap:0;min-height:32px;padding:0 2px;position:relative}.venue-change-chip:before{content:"";border-radius:999px;position:absolute;inset:-6px -2px}.venue-change-chip>span{border:1px solid var(--input-border);background:var(--sage);border-radius:999px;align-items:center;min-height:30px;padding:3px 9px;font-size:.78rem;font-weight:650;line-height:1.3;display:inline-flex}.venue-change-chip.h-button:hover>span{border-color:var(--primary);background:var(--surface)}.venue-heading>.course-guide-button{border:1px solid var(--input-border);background:var(--sage);border-radius:14px;flex-shrink:0;min-height:44px;padding:8px 12px;font-size:.85rem}.selection-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;width:100%;margin:0 0 12px;padding:0;list-style:none;display:grid}.selection-steps li{min-width:0}.selection-step{border:1px solid var(--border);background:var(--surface);width:100%;height:100%;min-height:74px;color:var(--text);text-align:left;font:inherit;cursor:pointer;border-radius:18px;flex-direction:column;align-items:flex-start;gap:5px;padding:11px 14px;text-decoration:none;display:flex}.selection-step-top{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:.8rem;display:flex}.selection-step-label{font-weight:500}.selection-step-number{background:var(--sage);width:20px;height:20px;color:var(--primary);border-radius:50%;flex-shrink:0;place-items:center;font-size:.7rem;display:grid}.selection-step-content{align-items:flex-start;gap:5px;width:100%;min-width:0;display:flex}.selection-step-value{-webkit-line-clamp:2;overflow-wrap:anywhere;word-break:keep-all;-webkit-box-orient:vertical;min-width:0;font-size:.95rem;font-weight:650;line-height:1.5;text-decoration:none;display:-webkit-box;overflow:hidden}.selection-step-open{flex-shrink:0;margin-top:4px}.selection-step.is-done .selection-step-top{color:var(--primary)}.selection-step:not(:disabled):hover{background:var(--sage);border-color:var(--input-border)}.selection-step[aria-current=step]{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.selection-step[aria-current=step]:hover{background:var(--primary-hover)}.selection-step[aria-current=step] .selection-step-top{color:var(--on-primary)}.selection-step[aria-current=step] .selection-step-number{background:var(--on-primary);color:var(--primary);font-weight:700}.selection-step:disabled{cursor:default;color:var(--muted);background:0 0;border-style:dashed}.selection-step:disabled .selection-step-value{font-weight:400}.selection-step:focus-visible,.round-choice:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.selection-help{color:var(--muted);align-items:center;gap:6px;margin:0 0 22px;font-size:.8rem;line-height:1.6;display:flex}@media (max-width:520px){.selection-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.selection-step{flex-direction:row;align-items:center;gap:9px;min-height:62px;padding:10px}.selection-step-top{flex-direction:column;flex-shrink:0;gap:3px;font-size:.72rem}.selection-step-content{flex:1}.selection-step-value{font-size:.875rem}.selection-step-open{display:none}}.inline-selection{border-color:var(--panel-border);width:100%;padding:20px}.inline-selection h2{margin:0 0 16px;font-size:1.16rem;font-weight:700}.inline-selection.date-selection{padding:20px}.date-selection>.h-button{border:1px solid var(--input-border)}.selection-empty{text-align:center;padding:16px}.selection-empty .h-empty{padding:16px 8px}.selection-empty>.h-button{margin:8px 0 14px}.round-results{margin-top:20px}.round-results>.section-heading{flex-wrap:wrap;gap:14px}.round-results .section-heading>div{min-width:0}.round-results .section-heading p{overflow-wrap:anywhere;font-size:.9rem}.round-results .h-empty{padding:28px 12px}.round-scopes{margin-top:24px}.round-scopes h3{margin-top:0}.group-title h3{overflow-wrap:anywhere}.round-choice-list{flex-direction:column;gap:10px;display:flex}.round-choices>.h-field{margin-bottom:16px}.round-choice{border:1px solid var(--border);background:var(--background);color:var(--text);text-align:left;white-space:normal;min-height:64px;font:inherit;cursor:pointer;border-radius:14px;align-items:center;gap:12px;width:100%;padding:14px;display:flex}.round-choice:hover{border-color:var(--primary);background:var(--background)}.round-choice[aria-pressed=true]{border-color:var(--primary);background:var(--sage);box-shadow:inset 0 0 0 1px var(--primary)}.round-choice-check{border:1px solid var(--control-outline);width:22px;height:22px;color:var(--primary);border-radius:50%;flex:0 0 22px;place-items:center;display:grid}.round-choice[aria-pressed=true] .round-choice-check{color:var(--on-primary);background:var(--primary);border-color:var(--primary)}.round-choice-copy{overflow-wrap:anywhere;flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.round-choice-copy strong{font-size:1rem;font-weight:650;line-height:1.55}.round-choice[aria-pressed=true] strong{font-weight:750}.round-choice-copy small{color:var(--muted);font-size:.85rem;line-height:1.5}.round-choice-action{color:var(--primary);flex-shrink:0;font-size:.8rem;font-weight:700}.h-dialog .group-row{gap:10px;padding:16px 12px}.h-dialog .group-icon{display:none}.venue-grid-compact{gap:14px}.venue-card-compact{border-radius:20px;align-items:center;gap:16px;padding:20px;display:flex}.venue-card-icon{background:var(--sage);color:var(--primary);border-radius:14px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.venue-card-compact>div{flex:1;min-width:0}.venue-card-compact h3{overflow-wrap:anywhere;margin:0 0 5px;font-size:1rem}.venue-card-compact p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.78rem;overflow:hidden}.venue-card-compact>svg{flex-shrink:0}.venue-card-link:hover .venue-card-compact{border-color:var(--primary)}.rank-person{overflow-wrap:anywhere;min-width:0}.rank-score,.ranking-page>.page-title>div{min-width:0}.ranking-page h1{overflow-wrap:anywhere}.ranking-page>.section-heading,.ranking-toolbar{flex-wrap:wrap}@media (max-width:767px){.venue-page.page-pad{padding:18px 18px 38px}.venue-heading{flex-wrap:wrap;gap:6px 12px;margin-bottom:10px}.venue-title-line{gap:6px}.venue-title-line h1{font-size:1.35rem}.venue-heading>.course-guide-button{padding:7px 10px;font-size:.8rem}.inline-selection{padding:18px 16px}.inline-selection h2{margin-bottom:14px;font-size:1.1rem}.round-choice{gap:10px;min-height:62px;padding:12px}.round-choice-copy strong{font-size:1rem}.round-results>.section-heading .h-button{min-height:44px;font-size:.8rem}.venue-card-compact{gap:12px;padding:16px}.venue-card-compact h3{font-size:.95rem}.ranking-toolbar>div{flex:1;width:auto;max-width:100%}.ranking-toolbar .h-tab{white-space:nowrap;padding-inline:12px}.rank-course-mobile{line-height:1.6}}@media (max-width:359px){.venue-page.page-pad{padding-inline:12px}.round-choice{gap:9px;padding:12px 9px}.round-choice-action{font-size:.73rem}.ranking-toolbar>.h-button{padding-inline:6px}.ranking-toolbar .h-tab{padding-inline:8px;font-size:.8rem}}.venue-facility-info{border-bottom:1px solid var(--border);margin-bottom:24px;padding-bottom:24px}.venue-facility-info>h3{margin:0 0 14px;font-size:1.05rem}.venue-facility-details{grid-template-columns:1fr 1fr;gap:16px 24px;margin:0 0 16px;display:grid}.venue-facility-details>div{min-width:0}.venue-facility-details dt{color:var(--muted);align-items:center;gap:5px;margin-bottom:5px;font-size:.85rem;display:flex}.venue-facility-details dd{overflow-wrap:anywhere;margin:0;font-weight:600;line-height:1.65}.venue-facility-location{grid-column:1/-1}.venue-directions{border:1px solid var(--input-border);min-height:44px}.venue-directions-hint{color:var(--muted);font-size:.75rem;font-weight:400}@media (max-width:479px){.venue-facility-details{grid-template-columns:1fr;gap:12px}}.group-form-fields{flex-direction:column;gap:20px;min-width:0;margin:0;display:flex;border:0!important;padding:0!important}.group-course-field{border-color:var(--panel-border);margin:0}.group-player-section{border-top:1px solid var(--panel-border);flex-direction:column;gap:12px;min-width:0;padding-top:18px;display:flex}.group-player-count{color:var(--primary);font-weight:700}.group-player-section .player-picker{overscroll-behavior:contain;max-height:240px;overflow:auto}.group-player-section .player-option{border:1px solid var(--border);background:var(--background);border-radius:12px;gap:10px;min-height:48px;padding:10px}.group-player-section .player-option[data-selected=true]{border-color:var(--primary);background:var(--sage)}.player-option>span{overflow-wrap:anywhere;flex:1;min-width:0}.player-option small{color:var(--muted);font-size:.75rem;display:block}.player-option input{accent-color:var(--primary)}.selected-player-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.selected-player-list li{background:var(--sage);border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;display:flex}.selected-player-list li>span{overflow-wrap:anywhere;min-width:0;font-weight:650}.selected-player-list small{margin-left:8px;font-size:.75rem;font-weight:400}.selected-player-list .h-button{min-height:44px;padding:4px 8px;font-size:.8rem}.group-player-help,.direct-player-add p{color:var(--muted);margin:0;font-size:.85rem;line-height:1.55}.direct-player-add .h-button{border-color:var(--control-outline);width:100%}.venue-directions.h-button{border:1px solid var(--control-outline);background:var(--surface);border-radius:12px;gap:6px;min-height:44px;padding:6px 12px;font-size:.875rem}.venue-directions.h-button:hover{background:var(--sage)}.venue-directions-compact.h-button{background:0 0;border-color:#0000;padding:6px 8px}.h-link-hint{color:var(--muted);font-size:.75rem;font-weight:400}.group-course-field .actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.group-course-field .check-option{white-space:nowrap;gap:4px;min-height:44px;font-size:.8rem}.group-course-field input{width:18px;height:18px;margin:0}.group-player-section .player-picker{border:0;border-radius:0;gap:6px;padding:0;display:grid}.group-form-fields{gap:16px}.venue-facility-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.venue-facility-heading h3{margin:0;font-size:1.05rem}.venue-directions-icon.h-button{border:1px solid var(--control-outline);width:44px;height:44px;min-height:44px;color:var(--primary);background:0 0;border-radius:12px;flex:0 0 44px;padding:0}.venue-directions-icon.h-button:hover{background:var(--sage)}.venue-directions-icon .h-link-hint{display:none}:root{--feedback-background:var(--surface);--feedback-border:var(--border);--feedback-icon-background:var(--record-info-background)}.error-page{place-items:start center;width:100%;padding:clamp(24px,7vh,72px) clamp(12px,3vw,24px);display:grid}@media screen{.app-shell{--shell-width:var(--max-width);--shell-gutter:clamp(32px, 5vw, 96px);flex-direction:column;min-height:100dvh;display:flex}.app-shell-round{--shell-width:var(--round-page-width);--shell-gutter:32px}.app-shell-home{--shell-width:var(--home-page-width);--shell-gutter:32px}.app-shell .shell-container,.app-shell .main-shell{width:100%;max-width:var(--shell-width);margin-inline:auto}.app-shell .shell-container{padding-inline:var(--shell-gutter)}.app-shell .header-inner{height:76px}.app-shell .brand{font-size:1.2rem}.app-shell .brand-symbol{border-radius:14px;width:40px;height:40px}.app-shell .main-shell{flex:1;min-height:0}.app-shell .page-pad,.app-shell .home-page{padding-inline:var(--shell-gutter)}.app-shell .site-footer{border-top:1px solid var(--border);width:100%;max-width:none;margin:0;padding:12px 0;display:block}.footer-inner{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:.75rem;display:flex}.footer-inner>a{justify-content:center;min-height:44px}}@media screen and (max-width:767px){.app-shell{--shell-gutter:18px}.app-shell .header-inner{height:72px}.app-shell .brand{font-size:1.13rem}}@media screen and (max-width:359px){.app-shell{--shell-gutter:12px}}.calendar-dialog{width:min(100%,440px)}.date-selection .round-calendar{width:100%;max-width:440px;margin-inline:auto}.round-calendar .calendar-month{justify-content:space-between;align-items:center;gap:8px;margin:0 0 12px;display:flex}.round-calendar .calendar-month strong{font-size:1.15rem}.round-calendar .calendar-month .h-button{width:44px;height:44px;padding:8px}.round-calendar .calendar-grid{table-layout:fixed;border-collapse:collapse;border:0;width:100%;margin:0}.round-calendar .calendar-grid thead{background:0 0}.round-calendar .calendar-grid th,.round-calendar .calendar-grid td{text-align:center;background:0 0;border:0;padding:0}.round-calendar .calendar-grid .calendar-weekday{color:var(--muted);height:36px;font-size:.8rem;font-weight:500}.round-calendar .calendar-day{width:100%;min-height:48px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;padding:6px 0;text-decoration:none;display:flex}.round-calendar .calendar-date-number{border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:1rem;font-weight:500;line-height:1;display:grid;position:relative}.round-calendar .has-game .calendar-date-number{background:var(--sage);color:var(--primary);font-weight:700}.round-calendar .has-competition .calendar-date-number{font-weight:700}.round-calendar .calendar-day[aria-current=date] .calendar-date-number{box-shadow:inset 0 0 0 1.5px var(--primary)}.round-calendar .calendar-day:hover .calendar-date-number{outline:1px solid var(--input-border);outline-offset:2px}.round-calendar .calendar-day:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.round-calendar .calendar-event-icon{background:var(--calendar-event-background);width:16px;height:16px;color:var(--calendar-event-foreground);border-radius:50%;place-items:center;display:grid;position:absolute;top:-6px;right:0}.round-calendar .calendar-legend{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 14px;margin:16px 0;font-size:.75rem;display:flex}.round-calendar .calendar-legend>span{align-items:center;gap:5px;display:inline-flex}.round-calendar .calendar-legend-game,.round-calendar .calendar-legend-today,.round-calendar .calendar-legend-event{border-radius:50%;place-items:center;width:18px;height:18px;display:inline-grid}.round-calendar .calendar-legend-game{background:var(--sage)}.round-calendar .calendar-legend-today{border:1.5px solid var(--primary)}.round-calendar .calendar-legend-event{background:var(--calendar-event-background);color:var(--calendar-event-foreground)}.round-calendar .calendar-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding-top:12px;display:flex}.round-calendar .calendar-footer .h-button{border:1px solid var(--border);white-space:nowrap;border-radius:22px;padding:8px 12px;font-size:.85rem}.round-calendar .calendar-footer>span{color:var(--muted);text-align:right;font-size:.75rem;line-height:1.5}.round-calendar .calendar-keyboard-help{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:359px){.calendar-dialog .h-dialog-body{padding-inline:8px}.round-calendar .calendar-legend{column-gap:9px}}.home-welcome{grid-template-columns:minmax(0,1fr) minmax(220px,.7fr);align-items:center;gap:32px;padding:28px 0 26px;display:grid}.home-welcome-copy{min-width:0}.home-welcome-copy h1{margin:12px 0;font-size:clamp(1.75rem,3.1vw,2.75rem);line-height:1.3}.home-welcome-copy p{color:var(--text);word-break:keep-all;margin:0;font-size:1rem;line-height:1.65}.home-welcome-art{background:var(--surface);border-radius:40px;justify-self:end;width:100%;max-width:320px;overflow:hidden}.home-welcome-art svg{width:100%;height:auto;display:block}.home-venues{padding:12px 0 0;scroll-margin-top:24px}.home-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 20px;margin-bottom:16px;display:flex}.home-section-heading h2{color:var(--text);margin:0;font-size:1.4rem}.home-section-heading p{color:var(--text);word-break:keep-all;margin:0;font-size:.9375rem}.home-venue-grid{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.home-venue-card.h-card{border-radius:20px;grid-template-columns:128px minmax(0,1fr) auto;align-items:center;gap:24px;width:100%;padding:22px;display:grid}.home-venue-art{background:var(--sage);border-radius:14px;overflow:hidden}.home-venue-art svg{width:100%;height:auto;display:block}.home-venue-copy{min-width:0}.home-venue-copy h3{color:var(--text);overflow-wrap:anywhere;margin:0 0 8px;font-size:1.25rem}.home-venue-copy p{color:var(--text);word-break:keep-all;overflow-wrap:anywhere;margin:0;font-size:.9375rem;line-height:1.65}.home-venue-copy .home-venue-size{color:var(--primary);font-weight:650}.home-venue-copy .home-venue-address{align-items:flex-start;gap:5px;margin-top:6px;display:flex}.home-venue-address svg{color:var(--primary);margin-top:5px}.home-venue-actions{align-items:center;gap:8px;display:flex}.home-venue-actions .h-button{white-space:nowrap;border:1px solid var(--primary);min-height:48px;padding:10px 14px;font-size:.9375rem;text-decoration:none}.home-venue-actions .home-directions{color:var(--primary);background:var(--surface)}.home-venue-actions .home-directions:hover{background:var(--sage)}.home-features{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px;padding:28px 0 36px;display:grid}.home-feature{background:var(--surface);border:1px solid var(--border);border-radius:20px;align-items:flex-start;gap:16px;padding:20px;display:flex}.home-feature-icon{background:var(--sage);width:44px;height:44px;color:var(--primary);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.home-feature>div{min-width:0}.home-feature h3{color:var(--primary);margin:1px 0 8px;font-size:1.0625rem;line-height:1.5}.home-feature p{color:var(--text);word-break:keep-all;overflow-wrap:anywhere;margin:0;font-size:.9375rem;line-height:1.8}@media (max-width:1023px){.home-features{grid-template-columns:1fr;gap:12px}.home-feature{padding:18px}}@media (max-width:899px){.home-venue-card.h-card{grid-template-columns:96px minmax(0,1fr);gap:16px;padding:18px}.home-venue-actions{grid-column:1/-1}.home-venue-actions .h-button{flex:1}}@media (max-width:639px){.home-welcome{grid-template-columns:minmax(0,1fr) 88px;gap:12px;padding:24px 0 22px}.home-welcome-copy .eyebrow{letter-spacing:.04em;gap:5px;font-size:.58rem}.home-welcome-copy .eyebrow svg{width:13px;height:13px}.home-welcome-copy h1{margin:10px 0;font-size:clamp(1.4rem,5.8vw,2rem)}.home-welcome-copy p{font-size:.9375rem}.home-welcome-art{border-radius:18px}.home-section-heading{margin-bottom:14px;display:block}.home-section-heading h2{font-size:1.25rem}.home-section-heading p{margin-top:6px;font-size:.875rem}.home-venue-card.h-card{grid-template-columns:72px minmax(0,1fr);gap:14px;padding:16px}.home-venue-copy h3{font-size:1.125rem}.home-venue-copy p{font-size:.875rem}}@media (max-width:359px){.home-welcome{grid-template-columns:minmax(0,1fr) 64px;gap:8px}.home-welcome-copy .eyebrow{font-size:.54rem}.home-venue-card.h-card{grid-template-columns:60px minmax(0,1fr);gap:12px}.home-venue-actions .h-button{padding-inline:8px}.home-feature{gap:12px;padding:16px}.home-feature-icon{width:40px;height:40px}}.home-venue-actions .venue-directions-compact.h-button{background:0 0;border-color:#0000;flex:none;min-height:44px;padding:6px 8px;font-size:.875rem}.home-venue-actions .venue-directions-compact.h-button:hover{background:var(--sage)}.home-venue-actions .venue-directions-icon.h-button{border-color:var(--control-outline);background:0 0;flex:0 0 44px;width:44px;height:44px;min-height:44px;padding:0}.home-venue-actions .venue-directions-icon.h-button:hover{background:var(--sage)}.round-choices-rows .round-choice-list{border-block:1px solid var(--border);gap:0}.round-choices-rows .round-choice.h-button{border:0;border-bottom:1px solid var(--border);box-shadow:none;background:var(--surface);border-left:3px solid #0000;border-radius:0;gap:10px;min-height:52px;padding:11px 10px 11px 7px}.round-choices-rows .round-choice:last-child{border-bottom:0}.round-choices-rows .round-choice:hover{background:var(--background)}.round-choices-rows .round-choice[aria-pressed=true]{background:var(--record-info-background);border-left-color:var(--primary)}.round-choices-rows .round-choice-check{border:0;order:2;color:var(--primary)!important;background:0 0!important}.round-choices-rows .round-choice[aria-pressed=true] .round-choice-check{border-radius:50%;background:var(--primary)!important;color:var(--on-primary)!important}.round-choices-rows .round-choice-check>svg{width:15px;height:15px}.round-choices-rows .round-choice-action{display:none}.round-choices-rows .round-choice-copy strong{word-break:keep-all;overflow-wrap:anywhere;font-size:16px;font-weight:550;line-height:1.5}.round-choices-rows .round-choice[aria-pressed=true] strong{color:var(--primary);font-weight:700}.archived-games{border-top:1px solid var(--border);margin-top:20px;padding-top:14px}.archived-games summary{cursor:pointer;align-items:center;gap:8px;min-height:44px;font-weight:700;display:flex}.archived-games p{color:var(--muted);font-size:.85rem}.compact-group-form .group-form-fields{border:0;flex-direction:column;gap:12px;min-width:0;padding:0;display:flex}.group-course-summary{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;min-height:44px;font-size:.88rem;display:flex}.group-course-summary .h-button{min-height:44px;padding:4px 8px;font-size:.8rem}.group-roster-section{flex-direction:column;gap:8px;display:flex}.group-seats{border:1px solid var(--panel-border);border-radius:12px;margin:0;padding:0;list-style:none;overflow:hidden}.group-seats li{align-items:center;gap:8px;min-height:48px;padding:0 8px;font-size:.94rem;display:flex}.group-seats li+li{border-top:1px solid var(--border)}.group-seat-number{text-align:center;color:var(--muted);flex:0 0 16px;font-size:.8rem}.group-seats li>strong{overflow-wrap:anywhere;flex:1;min-width:0;padding-block:8px}.group-seats li>small{white-space:nowrap;color:var(--muted);font-size:.75rem}.group-seats .h-button{flex-shrink:0;min-width:44px;min-height:44px;padding:0 8px}.group-seats li>.h-button:only-of-type:not([aria-label]){flex:1;justify-content:flex-start}.group-roster-toggle.h-button{min-height:44px;padding:6px 12px}.group-picker-dialog{max-width:640px}.group-picker-dialog .h-dialog-body{padding:8px 12px 12px}.group-member-picker{flex-direction:column;gap:8px;min-width:0;display:flex;container:member-picker/inline-size}.group-picker-heading{min-height:24px}.group-picker-footer{grid-template-columns:minmax(80px,1fr) minmax(0,2fr);gap:8px;display:grid}.group-picked-guests{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.group-picked-guests li{border-bottom:1px solid var(--border);align-items:center;gap:8px;min-height:44px;font-size:.9rem;display:flex}.group-picked-guests strong{overflow-wrap:anywhere;flex:1;min-width:0}.group-picked-guests small{color:var(--muted);font-size:.75rem}.group-picked-guests .h-button{flex-shrink:0;width:44px;min-height:44px;padding:0}.player-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:2px;display:grid}.player-picker-scroll{overscroll-behavior:contain;max-height:min(304px,42dvh);scroll-padding:2px;overflow:auto}.player-assigned-heading{border-top:1px solid var(--border);color:var(--muted);grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;margin-top:4px;padding:8px 2px 2px;font-size:.75rem;font-weight:600;display:flex}.player-assigned-heading:first-child{border-top:0;margin-top:0;padding-top:2px}.player-tile{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:8px;align-items:center;gap:4px;min-width:0;min-height:44px;padding:4px;font-size:.75rem;line-height:1.35;display:flex}.player-tile[data-selected=true]{background:var(--sage);border-color:var(--primary);font-weight:700}.player-tile:has(input:focus-visible){outline:2px solid var(--primary);outline-offset:1px}.player-tile:has(input:disabled):not([data-selected=true]){opacity:.6;cursor:not-allowed}.player-tile input{width:16px;height:16px;accent-color:var(--primary);flex:0 0 16px;margin:0}.player-tile>span{word-break:keep-all;overflow-wrap:anywhere;min-width:0}.player-tile small{color:var(--muted);font-size:10px;font-weight:400;display:block}.guest-entry-toggle.h-button{justify-content:flex-start;min-height:44px;padding:6px 0}.group-guest-entry{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.group-guest-entry>small,.group-guest-entry>p{color:var(--muted);grid-column:1/-1;margin:0;font-size:.8rem;line-height:1.5}.time-slot-manager{margin-top:24px}.time-slot-filters{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:16px;display:flex}.time-slot-filters .h-field{flex:1;min-width:145px}.managed-slot{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:14px 0;display:flex}.managed-slot>div{flex:1;min-width:160px}.managed-slot p{overflow-wrap:anywhere;margin:5px 0;font-size:.85rem}.managed-slot small{color:var(--muted)}@container member-picker (width>=333px){.player-tile{font-size:.8125rem}}@container member-picker (width>=438px){.player-picker-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@container member-picker (width>=598px){.player-picker-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.player-tile{font-size:.875rem}}@media (max-width:359px){.group-seats li{gap:4px;padding-inline:4px}.group-seats li>small{font-size:.7rem}}.pg-member-summary{flex-wrap:wrap;flex:1;align-items:center;gap:3px 6px;min-width:0;max-width:100%;line-height:1.5;display:flex}.pg-member-name{word-break:keep-all;overflow-wrap:anywhere;max-width:100%;font-size:14px}.pg-member-summary .pg-member-record{color:var(--muted);white-space:nowrap;margin:0;font-size:10px;line-height:1.5;display:inline}.pg-member-source{border:1px solid var(--border);background:var(--background);color:var(--muted);word-break:keep-all;overflow-wrap:anywhere;border-radius:5px;max-width:100%;padding:1px 4px;font-size:10px;line-height:14px}.pg-member-summary .h-badge{padding:1px 4px;font-size:10px;line-height:14px}.pg-member-assignment{border:1px solid var(--border);white-space:nowrap;color:var(--primary);background:var(--sage);border-radius:5px;align-items:center;gap:3px;padding:2px 4px;font-size:10px;font-weight:650;line-height:14px;display:inline-flex}.pg-member-assignment[data-kind=roster]{color:var(--course-b);background:color-mix(in srgb,var(--course-b) 6%,var(--surface));border-color:color-mix(in srgb,var(--course-b) 25%,var(--surface))}.pg-member-assignment[data-kind=removed]{color:var(--ochre);background:var(--sand)}.pg-member-assignment[data-kind=current]{color:var(--muted);background:var(--background)}.pc-editor{flex-direction:column;gap:8px;min-height:0;display:flex;container:composition/inline-size}.pc-editor>:not(.pc-candidates){flex-shrink:0}.pc-group-heading{flex-wrap:wrap;align-items:center;gap:4px 8px;min-height:24px;display:flex}.pc-group-heading>strong{word-break:keep-all;overflow-wrap:anywhere;font-size:15px}.pc-group-heading>span{white-space:nowrap;color:var(--primary);margin-left:auto;font-size:11px}.pc-selected-shelf{--pc-slot-min-height:44px;--pc-slot-gap:6px;--pc-shelf-padding:2px;--pc-shelf-border-width:0px;height:calc(var(--pc-slot-min-height)*2 + var(--pc-slot-gap) + var(--pc-shelf-padding)*2 + var(--pc-shelf-border-width)*2);overscroll-behavior:contain;padding:var(--pc-shelf-padding);background:var(--surface);flex-shrink:0;scroll-padding:2px;position:relative;overflow:auto}.pc-selected-grid{gap:var(--pc-slot-gap);grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;display:grid}.pc-member-slot{min-width:0;min-height:var(--pc-slot-min-height);border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:9px;align-items:center;gap:4px;padding:2px 5px;display:flex}.pc-slot-number{text-align:center;width:10px;color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:10px;line-height:1.4}.pc-empty-slot{cursor:pointer;text-align:left;gap:6px;font-size:13px;font-weight:600}.pc-empty-slot .pc-slot-number{font-weight:400}.pc-empty-slot>span:last-child{word-break:keep-all;overflow-wrap:anywhere}.pc-empty-slot[aria-pressed=true]{background:var(--sage);box-shadow:inset 0 0 0 1px var(--primary)}.pc-empty-slot:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.pc-selected-member .pg-member-summary{gap:2px 5px}.pc-selected-member .pg-member-record{font-size:10px}.pc-selected-member .pg-member-name{font-size:14px}.pc-remove-member{min-width:24px;color:var(--primary);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;padding:0;font-size:10px;display:flex;position:relative}.pc-remove-member:before{content:"";position:absolute;inset:0 -2px}.pc-remove-member>svg,.pc-remove-member>span{background:var(--sage);box-sizing:content-box;border-radius:6px;padding:4px}.pc-selected-shelf[data-design=joined]{--pc-slot-gap:0px;--pc-shelf-padding:0px;--pc-shelf-border-width:1px;border:1px solid var(--border);border-radius:10px}.pc-selected-shelf[data-design=joined] .pc-member-slot{border:0;border-bottom:1px solid var(--border);border-radius:0}.pc-selected-shelf[data-design=joined] .pc-member-slot:nth-child(odd){border-right:1px solid var(--border)}.pc-selected-shelf[data-design=simple]{--pc-slot-gap:2px;--pc-shelf-padding:4px;background:var(--record-info-background);border-radius:10px}.pc-selected-shelf[data-design=simple] .pc-member-slot{background:0 0;border:0;padding:2px 3px}.pc-selected-shelf[data-design=simple] .pc-empty-slot[aria-pressed=true]{background:var(--sage)}.pc-filter .h-segmented{width:100%}.pc-filter .h-segmented[data-variant=default][data-size=compact]>.h-tab{white-space:nowrap;flex:1;min-width:0;min-height:32px;padding:5px 3px;font-size:11px}.pc-search .h-input{min-height:40px;padding:8px 12px;font-size:12px}.pc-search{margin:0}.pc-candidates{overscroll-behavior:contain;flex:0 auto;grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;align-content:start;gap:5px;height:252px;min-height:88px;padding:2px;scroll-padding:2px;display:grid;overflow:auto}.pc-candidate{border:1px solid var(--border);cursor:pointer;border-radius:10px;align-items:center;gap:7px;min-width:0;min-height:44px;padding:4px 7px;display:flex}.pc-candidate input{width:17px;height:17px;accent-color:var(--primary);flex-shrink:0;margin:0}.pc-candidate[data-checked=true]{background:var(--sage);border-color:var(--primary)}.pc-candidate:has(input:disabled){opacity:.55;cursor:not-allowed}.pc-candidate:has(input:focus-visible){outline:2px solid var(--primary);outline-offset:0}.pc-note{background:var(--record-info-background);color:var(--muted);border-radius:9px;margin:0;padding:7px 10px;font-size:10px;line-height:1.6}.pc-note>span{display:block}.pc-empty{color:var(--muted);text-align:center;grid-column:1/-1;margin:0;padding:12px 6px;font-size:12px;line-height:1.6}@container composition (width>=520px){.pc-candidates{grid-template-columns:repeat(2,minmax(0,1fr))}}.pc-live-dialog{border-radius:22px;width:calc(100vw - 16px);max-width:560px;max-height:calc(100dvh - 16px)}.pc-live-dialog .h-dialog-head{gap:8px;padding:12px 12px 6px}.pc-live-dialog .h-dialog-head h2{font-size:18px;line-height:1.4}.pc-live-dialog .h-close{width:36px;min-width:36px;height:36px;min-height:36px;padding:0}.pc-live-dialog .h-dialog-body{word-break:keep-all;overflow-wrap:anywhere;flex-direction:column;min-height:0;padding:6px 12px 10px;display:flex}.pc-live-dialog .h-dialog-footer{border-top:1px solid var(--border);gap:8px;padding:10px 12px;display:flex}.pc-live-dialog .h-dialog-footer>.h-button{white-space:normal;flex:1;min-width:0;min-height:44px;padding:10px 6px;font-size:12px}.pc-create-form,.pc-create-fields{flex-direction:column;gap:8px;min-width:0;min-height:0;margin:0;display:flex}.pc-create-fields{border:0;padding:0;display:contents}.pc-create-fields>.pc-editor{flex:1}.pc-create-dialog .h-dialog-body{overflow:auto}.pc-create-dialog .pc-guest-section .guest-entry-toggle{min-height:36px;padding-block:4px;font-size:12px}.pc-guest-section .group-guest-entry .h-input{font-size:13px}.pc-guest-section .group-guest-entry>small,.pc-guest-section .group-guest-entry>p{font-size:11px}.app-shell:has(.record-page-v2){--shell-width:1100px;--shell-gutter:32px}.record-page-v2.page-pad{padding-top:12px;padding-bottom:32px}.record-compact-header{grid-template-columns:36px minmax(0,1fr);align-items:start;gap:8px;margin-bottom:14px;display:grid}.record-back.h-button{width:44px;min-height:44px;margin-left:-8px;padding:0}.record-context-flow{min-width:0;line-height:22px;display:flow-root}.record-context-flow>.h-badge{float:right;margin:8px 0 0 12px;line-height:1.4}.record-context-flow>h1{vertical-align:middle;overflow-wrap:anywhere;max-width:100%;margin:0 12px 0 0;font-size:1.4rem;line-height:44px;display:inline-block}.record-context-meta{vertical-align:middle;flex-wrap:wrap;align-items:center;gap:2px 8px;max-width:100%;font-size:.85rem;line-height:1.65;display:inline-flex}.record-context-club{border-right:1px solid var(--record-area-line);overflow-wrap:anywhere;padding-right:8px}.record-context-when{flex-wrap:wrap;align-items:center;gap:0 6px;display:inline-flex}.record-context-when>span,.record-context-when>time{white-space:nowrap}.record-input-status{word-break:keep-all;overflow-wrap:anywhere;min-width:0;color:var(--primary);align-items:center;gap:6px;line-height:1.5;display:flex}.record-input-status>.h-spinner,.record-input-status>svg,.record-input-toolbar>div{flex-shrink:0}.record-menu{min-width:0;padding-block:1px}.record-course-tabs{--tab-selected-background:var(--record-course-selected-background);min-width:0;margin-top:14px}.record-course-content{border:1px solid var(--panel-border);background:var(--surface);border-top:0;border-radius:0 0 10px 10px;overflow:hidden}.record-input-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:4px 10px;display:flex}.record-input-toolbar>span{flex:1;font-size:.76rem}.record-course-content>.h-notice{margin:8px}.record-course-content>.course-entry-v2.h-card,.record-course-content>.hole-entry-v2.h-card{border:0;border-radius:0;margin:0}.course-entry-v2.h-card,.hole-entry-v2.h-card{border:1px solid var(--panel-border);border-radius:14px;margin-top:12px;padding:0;overflow:hidden}.record-member-state{font-size:.75rem}.record-save-status{min-height:36px;color:var(--primary);align-items:center;gap:6px;margin-top:4px;font-size:.8rem;display:flex}.score-other-toggle.h-button{margin-top:12px}.score-other-input{align-items:end;gap:8px;display:flex}.score-other-input>.h-field{flex:1}.score-picker-status{margin:12px 0;font-size:.85rem;line-height:1.6}.legacy-score-row{border-bottom:1px solid var(--border);padding-block:12px}.legacy-score-row p{font-size:.88rem}.record-management{border-top:1px solid var(--border);margin-top:16px}.record-management>summary{min-height:44px;padding:12px 0;font-weight:600}.embedded-rankings{min-width:0}.embedded-rankings .ranking-toolbar{margin:16px 0}.embedded-rankings .section-heading{margin-block:16px}.embedded-rankings .rank-row,.embedded-rankings .rank-table-head{grid-template-columns:38px minmax(0,1fr) 104px}.embedded-rankings .rank-course-desktop{display:none}.embedded-rankings .rank-course-mobile{display:flex}@media (min-width:768px){.record-page-v2 .full-record-grid{grid-template-columns:1fr 1fr}}@media (max-width:767px){.app-shell:has(.record-page-v2){--shell-gutter:18px}.record-page-v2.page-pad{padding:10px 18px 28px}.record-context-flow>h1{font-size:1.25rem}.record-context-meta{font-size:.78rem}.record-input-toolbar>span{font-size:.71rem}.record-page-v2>.h-choice-group .h-choice{gap:4px;padding:8px 6px;font-size:.87rem}.record-page-v2 .full-record-grid{display:block}.record-page-v2 .full-course-card{margin-top:12px}.embedded-rankings .rank-row,.embedded-rankings .rank-table-head{grid-template-columns:28px minmax(0,1fr) 82px}}@media (max-width:359px){.record-page-v2.page-pad{padding-inline:12px}}.score-table.score-table{table-layout:fixed;border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;background:var(--surface);width:100%}.score-table.score-table th,.score-table.score-table td{text-align:center;border:0;border-bottom:1px solid var(--record-grid-line);height:56px;box-shadow:none;background:var(--surface);color:var(--text);padding:4px}.score-table.score-table thead th{background:var(--record-info-background);height:48px;font-weight:700}.score-table.score-table .score-hole-col{background:var(--record-info-background);z-index:1;width:56px;font-size:11px;position:sticky;left:0}.score-table.score-table thead .score-hole-col{background:var(--record-info-background);z-index:2}.score-table.score-table .score-par-col{background:var(--record-info-background);width:32px;font-size:13px;font-weight:500}.score-table.score-table thead .score-par-col{background:var(--record-info-background);font-size:11px;font-weight:700}.score-table.score-table .score-member-col{overflow-wrap:anywhere;width:auto;font-size:16px;line-height:1.4}.score-table .hole-info{flex-direction:column;align-items:center;gap:3px;display:flex}.score-table .hole-info strong{font-size:14px;font-weight:600;line-height:1.3}.score-table .hole-info small{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:400;line-height:1.3}.score-table.score-table tbody .score-entry-col{padding:0}.score-table.score-table .score-select-cell.h-button{width:100%;min-width:44px;max-width:none;min-height:55px;box-shadow:none;background:var(--surface);color:var(--primary);border:0;border-radius:0;gap:4px;padding:4px;font-size:15px;font-weight:600;text-decoration:none}.score-table.score-table .score-select-cell[data-filled]{background:var(--record-saved-background)}.score-table.score-table .score-select-cell:not(:disabled):hover{box-shadow:inset 0 0 0 1px var(--control-outline);color:var(--primary-hover)}.score-table.score-table .score-select-cell:focus-visible{outline:3px solid var(--primary);outline-offset:-3px}.score-table .score-number,.score-table .score-cell-value{font-size:22px;font-weight:650;line-height:1.3}.score-table .score-number small{margin-left:2px;font-size:13px;font-weight:500}.score-table.score-table tfoot th,.score-table.score-table tfoot td{background:var(--record-info-background);border-bottom:0;height:48px;font-size:16px}.score-total{font-variant-numeric:tabular-nums;flex-direction:column;align-items:center;gap:3px;line-height:1.3;display:flex}.score-total strong{font-size:20px;font-weight:650}.score-total small{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:400}.score-table.score-table[data-info=combined] .score-hole-col{width:76px}.score-table[data-info=combined] .hole-info strong{white-space:nowrap;justify-content:center;align-items:baseline;gap:4px;display:flex}.score-table[data-info=combined] .hole-info .hole-par{font-size:11px;font-weight:600}.score-table[data-info=combined] .hole-info small{font-size:10px}.score-table.score-table[data-rules=grid] th,.score-table.score-table[data-rules=grid] td{border-right:1px solid var(--record-grid-line)}.score-table.score-table[data-rules=grid] th:last-child,.score-table.score-table[data-rules=grid] td:last-child{border-right:0}.score-table.score-table[data-rules=stripe] tbody tr:nth-child(2n)>*,.score-table.score-table[data-rules=stripe] tbody tr:nth-child(2n) .score-select-cell:not([data-filled]){background:var(--record-info-background)}.score-table.score-table[data-rules=grid] .score-hole-col{border-right-color:var(--record-area-line)}.score-table[data-row-style=active]{--record-row-focus:#839e8d}.score-table.score-table[data-row-style=active] tbody tr[data-active]>:is(th,td){box-shadow:inset 0 1px var(--record-row-focus),inset 0 -1px var(--record-row-focus)}.score-table.score-table[data-row-style=active] tbody tr[data-active]>.score-hole-col{box-shadow:inset 3px 0 var(--record-row-focus),inset 0 1px var(--record-row-focus),inset 0 -1px var(--record-row-focus)}.score-table.score-table[data-row-style=active] tbody tr[data-active]>.score-entry-col{position:relative}.score-table.score-table[data-row-style=active] tbody tr[data-active]>.score-entry-col:after{content:"";pointer-events:none;border-block:1px solid var(--record-row-focus);position:absolute;inset:0}[data-record-palette=warm]{--record-info-background:#f2f1ec;--record-saved-background:#e3f0e9}.record-overview .record-totals{width:100%;min-width:0}.record-totals .score-hole-col{width:64px}.record-totals .score-member-col{width:auto}.record-totals tfoot th{white-space:nowrap}.full-course-card .h-table-viewport{border:1px solid var(--record-grid-line);border-radius:14px}.full-course-card .score-table.score-table thead th{background:var(--sage)}.full-records .score-table{min-width:0}.full-records .score-table .hole-info strong{font-size:16px}.full-records .score-table .hole-info small{font-size:11px}.full-records .section-heading h2{font-size:18px;line-height:1.4}.full-records .record-grid.record-grid thead th,.full-records .record-grid.record-grid tfoot th{font-size:14px;font-weight:700;line-height:1.4}.full-records .record-grid .score-member-col{word-break:keep-all;overflow-wrap:anywhere;white-space:normal;padding-inline:2px}.full-records .record-grid td{padding-inline:2px}.full-records .record-totals tbody th{font-size:16px}.full-records .score-cell-value{font-size:20px}.full-records .record-grid.record-grid thead th{border-bottom:1px solid var(--record-section-line)}.full-records .record-grid.record-grid tbody tr:last-child>:is(th,td){border-bottom:0}.full-records .record-grid.record-grid tfoot :is(th,td){border-top:1px solid var(--record-section-line)}.full-records .record-grid.record-grid tr>th:first-child{border-right:1px solid var(--record-section-line);box-shadow:none}.hole-entry-v2,.rl-hole{container:hole-entry/inline-size}.compact-hole-heading{border-bottom:1px solid var(--record-grid-line);background:var(--record-info-background);justify-content:space-between;align-items:center;padding:8px;display:flex}.compact-hole-heading>.h-button{width:44px;min-height:44px;padding:0}.compact-hole-heading>.current-hole-picker.h-button{gap:6px;width:auto;padding:2px 10px}.compact-hole-heading .hole-info{text-align:center;flex-direction:column;gap:3px;display:flex}.compact-hole-heading .hole-info strong{justify-content:center;align-items:baseline;gap:10px;font-size:22px;line-height:1.3;display:flex}.compact-hole-heading .hole-par{font-size:18px;font-weight:650}.compact-hole-heading .hole-info small{color:var(--muted);font-size:14px;font-weight:500;line-height:1.4}.tap-score-member{border-bottom:1px solid var(--record-grid-line);padding:8px 12px 12px;container:score-member/inline-size}.tap-score-member:last-child{border-bottom:0}.tap-score-name{justify-content:space-between;align-items:center;gap:8px;min-height:28px;margin-bottom:8px;display:flex}.tap-score-name>strong{word-break:keep-all;overflow-wrap:anywhere;font-size:17px;line-height:1.4}.tap-score-current{white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;display:flex}.tap-score-current>span{font-size:13px}.tap-score-current b{font-size:20px;font-weight:650}.tap-score-actions{justify-content:flex-end;margin-top:2px;display:flex}.tap-score-actions>.h-button{text-underline-offset:3px;min-height:44px;padding:6px 8px;font-size:13px;font-weight:600;text-decoration:underline}.tap-score-options{min-width:0}.tap-score-options .h-number-choices{gap:6px}.tap-score-options .h-number-choice{border-radius:8px;min-height:54px;padding:6px 2px;font-size:22px}.tap-score-options .h-number-choice[aria-pressed=true],.score-number-picker .h-number-choice[aria-pressed=true]{background:var(--record-saved-background);color:var(--primary);border-color:var(--primary)}.tap-score-options .h-number-choice:disabled,.score-number-picker .h-number-choice:disabled{opacity:1;cursor:wait}@container hole-entry (width>=780px){.tap-score-member{grid-template-columns:minmax(200px,1fr) minmax(0,2.3fr);align-items:center;gap:20px;padding:12px 18px;display:grid}.tap-score-name{margin:0}}@container hole-entry (width<=339px){.tap-score-member{padding-inline:10px}.tap-score-options .h-number-choices{gap:4px}.tap-score-name>strong{font-size:16px}.tap-score-current{gap:2px}}.score-picker-heading{text-align:left;flex-wrap:wrap;align-items:baseline;gap:2px 6px;line-height:1.4;display:flex}.score-picker-heading>strong{overflow-wrap:anywhere;word-break:keep-all;font-size:22px;font-weight:750}.score-picker-heading>span{white-space:nowrap;color:var(--primary);font-size:17px;font-weight:600}.score-picker-dialog .h-dialog-head{align-items:start;padding-top:16px}.score-picker-dialog .h-dialog-head h2{min-width:0}.score-picker-hybrid .h-dialog-head{align-items:center;padding:14px 16px 6px}.score-picker-hybrid .h-dialog-head h2{flex:1;min-width:0;font-size:18px}.score-picker-hybrid .sp-heading-person{flex-direction:column;gap:3px;line-height:1.4;display:flex}.score-picker-hybrid .sp-heading-person>span{color:var(--muted);font-size:14px;font-weight:500}.score-picker-hybrid .sp-heading-person>strong{overflow-wrap:anywhere;font-size:24px;font-weight:750}.score-picker-hybrid .sp-heading-hole{flex-wrap:wrap;align-items:center;gap:8px 20px;line-height:1.3;display:flex}.score-picker-hybrid .sp-hole-identity{align-items:baseline;gap:6px;display:flex}.score-picker-hybrid .sp-hole-identity>small{color:var(--primary);font-size:15px;font-weight:600}.score-picker-hybrid .sp-hole-identity>strong{font-size:28px;font-weight:750}.score-picker-hybrid .sp-player-identity{overflow-wrap:anywhere;font-size:20px;font-weight:650}.score-picker-hybrid .sp-facts{border-bottom:1px solid var(--record-grid-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 18px;padding:10px 0 14px;display:grid}.score-picker-hybrid .sp-facts dt{color:var(--muted);margin-bottom:4px;font-size:12px;font-weight:500}.score-picker-hybrid .sp-facts dd{margin:0;font-size:17px;font-weight:650;line-height:1.4}.score-picker-hybrid.sp-header-person .sp-facts{background:var(--record-info-background);border:0;border-radius:8px;padding:12px}.score-picker-hybrid .sp-range-tabs{margin-bottom:14px}.score-picker-hybrid .sp-range-tabs .h-segmented{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.score-picker-hybrid .sp-range-tabs .h-tab{min-width:0;padding-inline:3px;font-size:13px}.score-picker-hybrid .sp-instruction{color:var(--muted);margin:0 0 10px;font-size:13px}.score-picker-hybrid .h-number-choice{border-radius:10px;gap:2px;min-height:62px;padding:6px 2px;font-size:26px}.score-picker-hybrid .h-number-caption{white-space:nowrap;font-size:11px}.score-picker-hybrid .h-number-choice[aria-pressed=true]{background:var(--record-saved-background);color:var(--primary);border-color:var(--primary)}.score-picker-hybrid .sp-number-area[data-range=near] .h-number-choices{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.score-picker-hybrid .sp-number-area[data-range=near] .h-number-choice{min-height:58px;font-size:24px}.score-picker-hybrid .sp-other-actions{justify-content:flex-end;margin-top:8px;display:flex}.score-picker-hybrid .sp-other-actions .h-button{min-height:44px;padding:6px;font-size:13px}.score-picker-hybrid .sp-select-hint{color:var(--muted);margin:10px 0 0;font-size:13px}.sp-high-select-popup .h-select-item{font-size:16px}@media (max-width:359px){.score-picker-hybrid .sp-number-area[data-range=near] .h-number-choices{gap:4px}.score-picker-hybrid .score-picker-heading>strong{font-size:20px}.score-picker-hybrid .score-picker-heading>span{font-size:16px}}.score-picker-hybrid .h-number-choice:disabled{opacity:1;cursor:wait}.rh{background:var(--record-info-background);border-bottom:1px solid var(--record-area-line);padding:8px 10px}.rh-context{align-items:center;gap:12px;min-height:22px;margin-bottom:6px;font-size:12px;display:flex}.rh-context strong{font-size:16px}.rh-context time{white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto}.rh-controls{grid-template-columns:44px 66px minmax(0,1fr) 44px;align-items:center;gap:4px;display:grid}.rh-controls>.h-button{min-width:44px;min-height:48px;box-shadow:none;border-radius:8px;padding:0;text-decoration:none}.rh-controls :is(.rh-previous,.rh-next){flex-direction:column;gap:0;font-weight:400}.rh-controls small{font-size:10px;line-height:14px}.rh-course{background:var(--surface);border:1px solid var(--control-outline);gap:2px;font-size:14px}.rh-controls>.rh-hole{color:var(--text);background:0 0;flex-direction:column;gap:0}.rh-hole>span{white-space:nowrap;align-items:center;gap:5px;display:flex}.rh-hole strong{font-size:22px;line-height:28px}.rh-hole b{font-size:14px;font-weight:500}.rh-hole>small{color:var(--primary);font-size:12px}.rh-label-control{background:var(--surface)}.rh-label-control .rh-controls{grid-template-columns:66px minmax(0,1fr) 44px 44px}.rh-label-control .rh-course{background:var(--primary);color:var(--on-primary);border-color:var(--primary);grid-area:1/1}.rh-label-control .rh-hole{grid-area:1/2}.rh-label-control .rh-previous{grid-area:1/3}.rh-label-control .rh-next{grid-area:1/4}.rh-picker-note{color:var(--muted);margin-bottom:16px;font-size:14px}.rh-combined-control{background:var(--record-info-background)}.rh-combined-control .rh-context{flex-wrap:wrap;justify-content:center;gap:8px}.rh-combined-control .rh-context>span{margin-left:3px}.rh-combined-control .rh-context time{border-left:1px solid var(--record-area-line);margin-left:0;padding-left:8px;font-size:12px}.rh-combined-control .rh-controls{grid-template-columns:44px minmax(0,1fr) 44px;gap:4px}.rh-connected{border:1px solid var(--control-outline);background:var(--surface);border-radius:8px;justify-self:center;align-items:stretch;max-width:100%;display:flex;overflow:hidden}.rh-connected>.h-button{min-width:44px;min-height:48px;box-shadow:none;border:0;border-radius:0;padding:0 8px;text-decoration:none}.rh-connected>.rh-course{background:var(--primary);color:var(--on-primary);flex-shrink:0;gap:2px;font-size:14px}.rh-connected>.rh-hole{color:var(--text);background:var(--record-info-background);flex-direction:row;align-items:center;gap:8px;display:flex}.rh-connected .rh-hole-number{align-items:center;gap:2px;display:flex}.rh-connected .rh-hole-facts{flex-direction:column;align-items:flex-start;gap:0;line-height:1.25;display:flex}.rh-connected .rh-hole-facts b{font-size:12px;font-weight:550}.rh-connected .rh-hole-facts small{color:var(--muted);font-size:12px}.rh-connected .h-button:focus-visible{outline-offset:-3px}.ds-density-compact,.ds-density-toolbar,.ds-density-accordion{padding:6px 10px}.ds-density-compact .ds-member-heading{margin-bottom:4px}:is(.ds-density-compact,.ds-density-toolbar,.ds-density-accordion) .h-rail-viewport>.h-rail-number.h-button{min-height:52px;padding:2px 1px;font-size:23px}.ds-density-toolbar .h-number-rail{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"heading navigation""numbers numbers";align-items:center;gap:4px 2px;display:grid}.ds-density-toolbar .ds-member-heading{grid-area:heading;justify-content:flex-start;gap:6px;margin:0}.ds-density-toolbar .ds-member-heading>strong{white-space:nowrap;font-size:17px}.ds-density-toolbar .ds-member-heading>span{font-size:0}.ds-density-toolbar .ds-member-heading b{font-size:17px}.ds-member-heading>span>small{font-size:12px}.ds-density-toolbar .ds-member-heading>span>small{font-size:11px}.ds-density-toolbar .h-rail-shell{grid-area:numbers}.ds-density-toolbar .h-rail-navigation{grid-area:navigation;gap:0;margin:0}.ds-density-toolbar .h-rail-navigation-center{order:0;gap:0}.ds-density-toolbar .h-rail-navigation>button:first-child{order:1}.ds-density-toolbar .h-rail-navigation>button:last-child{order:2}.ds-density-toolbar .h-rail-navigation-center>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.ds-density-toolbar .h-rail-navigation-center>.h-button{padding-inline:4px}.ds-dialog .h-number-rail[data-edge-controls]>.h-rail-navigation{height:0;min-height:0;overflow:hidden}.h-number-rail{--number-rail-selected:var(--record-saved-background)}.ds-member{border-bottom:1px solid var(--record-grid-line);padding:6px 10px}.ds-member:last-child{border-bottom:0}.ds-member-heading{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.ds-density-toolbar .ds-member-heading>strong{white-space:normal;overflow-wrap:anywhere;line-height:1.3}.rh{container:round-header/inline-size}.rh-connected{width:min(100%,340px)}.rh-connected>.rh-hole{flex:1;justify-content:center;gap:6px;min-width:0;padding-inline:6px}.rh-connected .rh-hole-number strong{font-size:clamp(24px,10cqw - 4px,32px);line-height:1.3}.rh-connected>.h-button{min-height:56px}.score-picker-dialog .h-number-rail>.h-rail-navigation{height:0;margin:0;overflow:hidden}.record-read-member{border-bottom:1px solid var(--record-grid-line);justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.record-read-member>strong{font-size:18px}.record-read-member b{font-size:22px}.record-course-content:has(>.hole-entry-v2){border-top:1px solid var(--panel-border);border-radius:10px}.ranking-report{--ranking-columns:28px minmax(0,1fr) 100px;min-width:0;container:rankings/inline-size}.ranking-report-heading{justify-content:space-between;align-items:center;gap:12px;margin:12px 0 16px;display:flex}.ranking-brand{color:var(--muted);margin:0 0 5px;font-size:12px;line-height:1.4}.ranking-report-heading h1{letter-spacing:-.03em;margin:0;font-size:24px;line-height:1.25}.ranking-report-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.ranking-report-actions .h-button{min-height:40px;padding:8px 10px;font-size:13px}.ranking-context{border:1px solid var(--border);background:var(--record-info-background);border-radius:14px;padding:14px 16px;font-size:13px;line-height:1.5}.ranking-game>strong,.ranking-scope-title{word-break:keep-all;overflow-wrap:anywhere;font-size:16px;line-height:1.5;display:block}.ranking-game+.ranking-game{border-top:1px solid var(--record-section-line);margin-top:12px;padding-top:12px}.ranking-scope-title{margin-bottom:10px}.ranking-context p{margin:4px 0 0;line-height:1.55}.ranking-game-time,.ranking-game-details{flex-wrap:wrap;gap:2px 10px;display:flex}.ranking-game-time{font-variant-numeric:tabular-nums}.ranking-game-details{color:var(--muted);font-size:12px}.ranking-game-details>span+span{border-left:1px solid var(--record-area-line);padding-left:10px}.ranking-sample-note{color:var(--ochre);font-size:12px}.ranking-report .ranking-toolbar{flex-wrap:nowrap;gap:8px;margin:16px 0 24px;display:flex}.ranking-report .ranking-toolbar>.h-segmented{flex:1;width:auto;min-width:0;max-width:400px}.ranking-report .ranking-toolbar>.h-button{flex-shrink:0;gap:4px;min-height:42px;padding:8px 6px;font-size:12px}.ranking-section{margin-top:24px}.ranking-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.ranking-section-heading h2{margin:0;font-size:17px;line-height:1.4}.ranking-section-heading .count{margin-left:6px;font-size:13px;font-weight:500}.ranking-section-heading .h-badge{padding:5px 9px;font-size:11px}.ranking-section-note{color:var(--muted);margin:-2px 0 10px;font-size:12px;line-height:1.6}.ranking-excluded-summary{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.5}.ranking-no-exclusions{background:var(--record-info-background);border-radius:12px;padding:14px 16px}.ranking-no-exclusions .ranking-section-heading{margin-bottom:6px}.ranking-no-exclusions>p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.ranking-report .ranking-table-wrap{border:1px solid var(--border);border-radius:16px;padding:0;overflow:hidden}.ranking-report .rank-table{border-collapse:separate;border-spacing:0;border:0;border-radius:0;width:100%;padding:0;display:block;overflow:visible}.ranking-report .rank-table>thead,.ranking-report .rank-table>tbody{display:block}.ranking-report .rank-table :is(th,td){vertical-align:middle;text-align:left;background:0 0;border:0;height:auto;padding:0}.ranking-report .rank-table .rank-row,.ranking-report .rank-table .rank-table-head{grid-template-columns:var(--ranking-columns);align-items:start;gap:10px;padding:14px 12px;display:grid}.ranking-report .rank-table .rank-table-head{background:var(--sage);border-bottom:1px solid var(--record-section-line);color:var(--text);align-items:center;padding-block:10px;font-size:11px;font-weight:650}.ranking-report .rank-table-head>th:last-child{text-align:right}.ranking-report .rank-table .ranking-course-cell{display:none}.ranking-report .rank-row+.rank-row{border-top:1px solid var(--border)}.ranking-report .rank-number{flex-direction:column;justify-content:center;align-items:center;gap:2px;padding-top:2px;font-size:18px;font-weight:700;line-height:1.3;display:flex}.ranking-report .rank-number small{font-size:10px;line-height:1.4}.ranking-report .rank-medal{color:var(--ranking-medal-ink)}.ranking-report .rank-medal svg circle{fill:var(--ranking-medal-fill)}.rank-medal-gold{--ranking-medal-ink:#805b1c;--ranking-medal-fill:#f6e7b8}.rank-medal-silver{--ranking-medal-ink:#536573;--ranking-medal-fill:#e4eaf0}.rank-medal-bronze{--ranking-medal-ink:#8b5637;--ranking-medal-fill:#f0d9c9}.ranking-report .rank-person>strong{word-break:keep-all;overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.4;display:block}.ranking-person-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:5px;font-size:11px;line-height:1.4;display:flex}.ranking-person-meta .h-badge{padding:3px 7px;font-size:10px;line-height:1.4}.ranking-team-members{color:var(--muted);flex-wrap:wrap;gap:2px 8px;margin:5px 0 0;font-size:11px;line-height:1.5;display:flex}.ranking-team-members>span{word-break:keep-all;overflow-wrap:anywhere}.ranking-report .rank-table .rank-score{text-align:right;font-variant-numeric:tabular-nums;min-width:0}.ranking-report .rank-table-head>th:first-child{text-align:center}.ranking-report .rank-score strong{white-space:nowrap;justify-content:flex-end;align-items:baseline;gap:4px;font-size:20px;font-weight:700;line-height:1.2;display:flex}.ranking-report .rank-score strong>small{color:var(--muted);flex-shrink:0;margin-left:0;font-size:10px;font-weight:500;line-height:1}.ranking-report .rank-score>small{color:var(--muted);margin:6px 0 0;font-size:11px;line-height:1.4;display:block}.ranking-missing{color:var(--muted);font-size:13px}.ranking-report .rank-table .rank-course-desktop{display:none}.ranking-report .rank-table .rank-course-mobile{background:var(--record-info-background);font-variant-numeric:tabular-nums;border-radius:7px;grid-column:2/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;font-size:12px;display:grid}.ranking-report .rank-course-mobile>span{white-space:nowrap;justify-content:center;align-items:center;gap:5px;padding:5px 2px;display:flex}.ranking-report .rank-course-mobile small{color:var(--muted);font-size:10px}.ranking-report .rank-course-mobile b{color:var(--text);font-weight:600}.ranking-report .rank-table .ranking-empty-row{width:100%;display:block}.ranking-report .rank-table .ranking-empty{text-align:left;padding:22px 16px;font-size:14px;display:block}.ranking-empty p{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.6}.ranking-updated{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums;margin:18px 0 0;font-size:11px;line-height:1.6}.ranking-report .ranking-print-context,.ranking-print-columns{display:none}@container rankings (width>=760px){.ranking-report .rank-table .rank-row,.ranking-report .rank-table .rank-table-head{grid-template-columns:40px minmax(0,1fr) 264px 100px;align-items:center;gap:16px;padding-inline:20px}.ranking-report .rank-table .rank-course-desktop{text-align:center;font-variant-numeric:tabular-nums;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;font-size:14px;display:grid}.ranking-report .rank-table .ranking-course-cell{display:block}.ranking-report .rank-table-head .rank-course-desktop{font-size:11px}.ranking-report .rank-table .rank-course-mobile{display:none}}@container rankings (width<=310px){.ranking-report .rank-table .rank-row,.ranking-report .rank-table .rank-table-head{column-gap:7px;padding-inline:9px}.ranking-report .rank-score strong{font-size:20px}}@media screen{.ranking-report[data-mode=individual] .rank-table .rank-row{row-gap:2px;padding-block:6px}.ranking-report[data-mode=individual] .rank-table .rank-person{flex-wrap:wrap;align-items:baseline;gap:2px 6px;min-width:0;display:flex}.ranking-report[data-mode=individual] .ranking-person-meta{gap:3px 6px;margin-top:0}.ranking-report[data-mode=individual] .rank-table .rank-row:not(.pending-rank) .rank-score>small{display:none}.ranking-report[data-mode=individual] .rank-table .rank-score>small{margin-top:2px}@container rankings (width<=759.98px){.ranking-report[data-mode=individual] .rank-table .rank-row>td:first-child{grid-area:1/1/3;align-self:center}.ranking-report[data-mode=individual] .rank-table .rank-person{grid-area:1/2}.ranking-report[data-mode=individual] .rank-table .rank-score{grid-area:1/3}.ranking-report[data-mode=individual] .rank-table .rank-course-mobile{grid-row:2;line-height:18px}.ranking-report[data-mode=individual] .rank-course-mobile>span{padding-block:1px}.ranking-report[data-mode=individual] .rank-number{padding-top:0}}@container rankings (width>=760px){.ranking-report[data-mode=individual] .rank-table .rank-row{min-height:56px}}.ranking-report[data-mode=team] .rank-table .rank-row{row-gap:6px;padding-block:12px}.ranking-report[data-mode=team] .rank-table .rank-person{flex-wrap:wrap;align-items:baseline;gap:4px 8px;min-width:0;display:flex}.ranking-report[data-mode=team] .ranking-person-meta{margin-top:0}.ranking-report[data-mode=team] .ranking-team-members{flex-basis:100%;gap:3px 6px;margin:0;font-size:12px;line-height:1.5}.ranking-report[data-mode=team] .rank-table .rank-row:not(.pending-rank) .rank-score>small{display:none}.ranking-report[data-mode=team] .rank-course-mobile>span{padding-block:4px}}@media print{@page{size:A4 portrait;margin:12mm}html,body{background:#fff!important}.ranking-report .ranking-print-context{display:table-row}.ranking-report .ranking-print-context>th{color:var(--muted);background:#fff;padding:3px 8px;font-size:9px;font-weight:400;line-height:1.4}.ranking-report{color:#24382b;-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;print-color-adjust:exact;width:100%;container-type:normal}.ranking-report-actions,.ranking-report-controls,.ranking-live-note,.ranking-live-status,.ranking-no-exclusions{display:none!important}.ranking-report-heading{break-after:avoid;margin:0 0 12px}.ranking-report-heading h1{font-size:23px}.ranking-context{break-inside:avoid;border-radius:8px;padding:10px 12px}.ranking-section{margin-top:18px}.ranking-section-heading,.ranking-section-note{break-after:avoid}.ranking-report .ranking-table-wrap{break-inside:auto;border-radius:0;overflow:visible}.ranking-report .rank-table{table-layout:fixed;break-inside:auto;display:table;overflow:visible}.ranking-report .rank-table>thead{display:table-header-group}.ranking-report .rank-table>tbody{display:table-row-group}.ranking-print-columns{display:table-column-group}.ranking-print-columns>col:first-child{width:40px}.ranking-print-columns>col:nth-child(3){width:224px}.ranking-print-columns>col:last-child{width:106px}.ranking-report .rank-table .rank-row,.ranking-report .rank-table .rank-table-head{break-inside:avoid;display:table-row}.ranking-report .rank-table .rank-row>td,.ranking-report .rank-table .rank-table-head>th{border-bottom:1px solid var(--border);padding:4px 8px;display:table-cell}.ranking-report .rank-table .rank-table-head{break-after:avoid}.ranking-report .rank-table .rank-course-desktop{white-space:nowrap;text-align:center;font-variant-numeric:tabular-nums;width:100%;font-size:12px;display:block}.ranking-report .rank-table .rank-course-desktop>span{text-align:center;width:25%;display:inline-block}.ranking-report .rank-table-head .rank-course-desktop{font-size:10px}.ranking-report .rank-table .rank-row>.rank-course-mobile{display:none}.ranking-report .rank-table .ranking-empty-row{display:table-row}.ranking-report .rank-table .ranking-empty{display:table-cell}.ranking-report .rank-person>strong{font-size:13px}.ranking-report .rank-score strong{font-size:18px}.ranking-report .rank-score>small,.ranking-team-members,.ranking-person-meta{font-size:10px}.ranking-updated{margin-top:6px;font-size:10px}:is(.record-page-v2:has(.embedded-rankings)>.record-compact-header,.record-page-v2:has(.embedded-rankings)>.record-menu,.record-page-v2:has(.embedded-rankings)>.record-management){display:none!important}}:root{--ui-compact-control-height:32px;--ui-compact-control-padding-y:5px;--ui-tab-height:36px;--ui-tab-padding-y:6px;--ui-form-control-height:40px;--ui-form-control-padding-y:6px;--ui-list-header-padding-y:6px;--ui-section-gap:8px;--ui-touch-height:44px}.member-manager{gap:var(--ui-section-gap);min-width:0;display:grid;container-type:inline-size}.member-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:8px;display:grid}.member-manager .h-field{gap:4px;min-width:0}.member-manager .h-input,.member-manager .h-select{min-height:var(--ui-compact-control-height);padding-block:var(--ui-compact-control-padding-y)}.member-manager .h-select-value,.member-form .h-select-value{white-space:normal;text-overflow:clip;overflow-wrap:anywhere}.member-filters .h-select-trigger,.member-list-header>.h-button{position:relative}.member-filters .h-select-trigger:after,.member-list-header>.h-button:after{content:"";position:absolute;inset-block:-6px;inset-inline:0}.member-list{border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow:clip}.member-list-header{padding:var(--ui-list-header-padding-y) 10px;border-bottom:1px solid var(--border);align-items:center;gap:8px;display:flex}.member-list-header>.h-field{flex:1;min-width:0;margin-block:-6px;padding-block:6px}.member-list-header .h-button{white-space:normal;flex:none}.member-column-head,.member-row{grid-template-columns:minmax(130px,1fr) minmax(160px,1fr) minmax(130px,.85fr) minmax(180px,1.2fr);align-items:center;gap:12px;padding:8px 12px;display:grid}.member-column-head{background:var(--background);padding-block:4px;font-size:12px}.member-row+.member-row{border-top:1px solid var(--border)}.member-row>div{overflow-wrap:anywhere;min-width:0}.member-identity,.member-affiliation,.member-activity{gap:3px;display:grid}.member-row small,.member-club-row small{color:var(--muted);font-size:12px;display:block}.member-affiliation>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.member-more{color:inherit;font:inherit;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline;position:relative}.member-more:after{content:"";inset-block:calc((1lh - var(--ui-touch-height))/2);position:absolute;inset-inline:-2px}.member-actions{flex-wrap:wrap;align-items:center;gap:12px 8px;display:flex}.member-actions .h-button{position:relative}.member-actions .h-button:after{content:"";position:absolute;inset-block:-6px;inset-inline:0}.member-result-count{padding:4px 12px;display:block}.member-register-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.member-form fieldset{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.member-form .h-input,.member-form .h-select,.member-form>.h-button{min-height:var(--ui-form-control-height);padding-block:var(--ui-form-control-padding-y)}.member-clubs,.member-memberships{gap:12px;display:grid}.member-club-row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding-block:8px;display:flex}.member-club-row>div:first-child{flex:1;min-width:140px}.member-memberships>section{border-bottom:1px solid var(--border);gap:8px;padding-bottom:12px;display:grid}.member-memberships p{margin:0}.admin-page{padding-block:8px}.admin-page>.page-title{align-items:center;margin:0 0 8px}.admin-page>.page-title h1{clip-path:inset(50%);width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.admin-page>.page-title p{margin:0;font-size:12px}.admin-page>.page-title>.h-button{min-height:32px;padding-block:5px}.admin-page>.h-adaptive-navigation{margin-bottom:8px}.admin-page .admin-content{margin-top:0}.admin-page .h-adaptive-navigation .h-adaptive-item{min-height:var(--ui-tab-height);padding-block:var(--ui-tab-padding-y);line-height:20px}.admin-page .h-adaptive-compact{min-height:var(--ui-tab-height)}.admin-page .h-adaptive-navigation .h-adaptive-trigger{min-height:var(--ui-compact-control-height);padding-block:var(--ui-compact-control-padding-y)}.admin-page .h-adaptive-item,.admin-page .h-adaptive-trigger{position:relative}.admin-page .h-adaptive-item:after,.admin-page .h-adaptive-trigger:after{content:"";position:absolute;inset-block:-4px;inset-inline:0}.admin-page .h-adaptive-trigger:after{inset-block:-6px}.app-shell:has(.admin-page) .header-inner{height:56px}.app-shell:has(.admin-page) .brand-symbol{border-radius:11px;width:32px;height:32px}.app-shell:has(.admin-page) .brand small{display:none}.admin-page .admin-filters{gap:8px;margin-block:8px;padding:12px}.admin-page .admin-filters .h-input,.admin-page .admin-filters .h-select,.admin-page .admin-filters .h-button{min-height:40px;padding-block:6px}.admin-page .date-range{gap:8px;margin-block:8px}.admin-page .section-heading{margin-block:8px}.login-page .login-card{gap:12px;padding:20px}.login-page .login-card h1{margin-block:0;font-size:24px}.login-page .login-card p{margin-block:0}.login-page .login-card .h-input,.login-page .login-card .h-button{min-height:40px;padding-block:6px}@container (width<=740px){.member-column-head{display:none}.member-list-header{background:var(--background);flex-wrap:wrap}.member-list-header>.h-button:last-child{display:none}.member-row{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:8px;padding:10px}.member-actions{grid-column:1/-1;padding-block:4px}.member-activity{grid-area:1/2}.member-affiliation{grid-column:1/-1}}@media (max-width:640px){.member-register-fields{grid-template-columns:1fr}.login-page{padding-block:16px}}
