.wizard-steps{counter-reset:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 0 16px;padding:0;list-style:none;display:grid}.wizard-step{min-width:0}.wizard-step-btn{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface);width:100%;min-height:48px;color:var(--text-2);font:inherit;text-align:center;justify-content:center;align-items:center;gap:6px;padding:6px 4px;font-size:.875rem;font-weight:600;line-height:1.15;display:flex}button.wizard-step-btn{cursor:pointer}button.wizard-step-btn:hover{border-color:var(--primary-border);color:var(--text)}.wizard-step-num{background:var(--surface-3);width:24px;height:24px;color:var(--text-2);border-radius:50%;flex:none;place-items:center;font-size:.8125rem;font-weight:700;display:grid}.wizard-step-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.wizard-step.is-current .wizard-step-btn{border-color:var(--primary);background:var(--primary-softer);color:var(--text)}.wizard-step.is-current .wizard-step-num{background:var(--primary-fill);color:var(--on-primary)}.wizard-step.is-done .wizard-step-num{background:var(--role-view-soft);color:var(--role-view)}.wizard-content{gap:16px;display:grid}.wizard-title{margin:4px 0 0;font-size:1.25rem;font-weight:800;display:grid}.wizard-title:focus{outline:none}.wizard-title:focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:4px}.wizard-title .eyebrow{margin:0 0 2px}.wizard-card-title{margin:0;font-size:1.125rem;font-weight:700}.page.has-wizard-bar{padding-bottom:calc(112px + env(safe-area-inset-bottom))}html:has(.has-wizard-bar){scroll-padding-bottom:104px}.wizard-bar{z-index:15;padding:10px max(var(--gutter), env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(var(--gutter), env(safe-area-inset-left));background:var(--bg);background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--border);position:fixed;bottom:0;left:0;right:0}.wizard-bar-inner{max-width:var(--page-max);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:10px;margin:0 auto;display:grid}.wizard-bar-inner.is-single{grid-template-columns:minmax(0,1fr)}.wizard-bar-inner .btn{width:100%;padding:0 14px}@media (width>=700px){.wizard-bar-inner{grid-template-columns:minmax(0,200px) minmax(0,260px);justify-content:end}.wizard-bar-inner.is-single{grid-template-columns:minmax(0,260px)}}.course-section,.course-search,.manual-course,.default-ratings,.players-section{gap:14px;min-width:0;display:grid}.course-card{border-radius:var(--radius);border:1px solid var(--primary-border);background:var(--primary-softer);align-items:center;gap:12px;padding:12px 12px 12px 14px;display:flex}.course-card:focus{outline:none}.course-card:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.course-card-body{flex:1;gap:2px;min-width:0;display:grid}.course-card-body .eyebrow{margin:0}.course-card-title{overflow-wrap:anywhere;font-size:1.0625rem}.course-card-meta{color:var(--text-2);font-size:.875rem}.search-control{align-items:center;display:flex;position:relative}.search-control>.icon{color:var(--text-3);pointer-events:none;position:absolute;left:12px}.input.search-input{padding-left:40px}.search-group{gap:8px;min-width:0;display:grid}.search-group-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);margin:0;font-size:.8125rem;font-weight:700}.search-results{gap:6px;margin:0;padding:0;list-style:none;display:grid}.search-result{border:1px solid var(--border);background:var(--surface);width:100%;min-height:56px;color:var(--text);font:inherit;text-align:left;border-radius:12px;align-content:center;gap:2px;padding:8px 12px;display:grid}button.search-result{cursor:pointer}button.search-result:hover:not(:disabled){border-color:var(--primary);background:var(--primary-softer)}button.search-result:disabled{opacity:.6;cursor:default}.search-result.is-row{align-items:center;gap:10px;display:flex}.search-result-text{flex:1;gap:2px;min-width:0;display:grid}.search-result-title{overflow-wrap:anywhere;font-weight:700}.search-result-meta{color:var(--text-2);font-size:.8125rem}.alert.search-alert{margin:0}.course-alternatives{border-top:1px solid var(--border-subtle);gap:4px;padding-top:4px;display:grid}.course-alternatives .btn{white-space:normal}.hcp-counter{color:var(--text-2);font-variant-numeric:tabular-nums;font-weight:700}.hcp-counter.is-complete{color:var(--role-view)}.hole-cell.is-missing{border-style:dashed;border-color:var(--warn-border);background:var(--warn-soft)}.group-editor.is-single{background:0 0;border:none;padding:0}.group-full{gap:8px;display:grid}.player-editor.is-warned{border-color:var(--warn-border);box-shadow:inset 3px 0 0 var(--warn-border)}.summary-card{gap:12px;display:grid}.summary-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.summary-list{gap:10px;margin:0;display:grid}.summary-list>div{grid-template-columns:minmax(96px,30%) minmax(0,1fr);gap:8px;display:grid}.summary-list dt{color:var(--text-3);font-size:.875rem;font-weight:600}.summary-list dd{overflow-wrap:anywhere;gap:2px;margin:0;display:grid}.summary-sub{color:var(--text-2);font-size:.875rem;display:block}.summary-group{gap:6px;display:grid}.summary-group-title{color:var(--text-2);margin:0;font-size:.9375rem;font-weight:700}.summary-players{gap:8px;margin:0;padding:0;list-style:none;display:grid}.summary-players>li{background:var(--surface-2);border:1px solid var(--border-subtle);overflow-wrap:anywhere;border-radius:12px;gap:2px;padding:10px 12px;display:grid}.course-editor{gap:0;display:grid}.tee-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.tee-editor{border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border-subtle);gap:12px;min-width:0;padding:12px;display:grid}.tee-editor-head{align-items:center;gap:8px;min-width:0;display:flex}.tee-editor-title{overflow-wrap:anywhere;flex:1;min-width:0}.tee-swatch{background:var(--surface-3);border:1px solid var(--border-strong);vertical-align:-3px;border-radius:50%;flex:none;width:16px;height:16px;display:inline-block}.tee-gender{border-radius:var(--radius-pill);background:var(--primary-soft);min-width:28px;color:var(--text);text-align:center;flex:none;padding:2px 8px;font-size:.8125rem;font-weight:700}.tee-gender-F{background:var(--accent-soft);color:var(--accent-text)}.colour-chips{flex-wrap:wrap;gap:6px;display:flex}.colour-chip{border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);min-height:48px;color:var(--text);font:inherit;cursor:pointer;align-items:center;gap:6px;padding:0 12px;font-size:.9375rem;font-weight:600;display:inline-flex}.colour-chip:hover{border-color:var(--primary)}.colour-chip[aria-pressed=true]{border-color:var(--primary);background:var(--primary-soft);box-shadow:inset 0 0 0 1px var(--primary)}.tee-name-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:8px;display:grid}.tee-rating-grid{grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);align-items:start;gap:8px;display:grid}.tee-rating-grid .segment{padding:0 12px}.btn.lengths-toggle{white-space:normal;text-align:left;justify-content:flex-start;justify-self:start;padding:0 10px}.lengths-toggle .summary-chevron{transition:transform .15s}.lengths-toggle .summary-chevron.is-open{transform:rotate(180deg)}.length-grid{grid-template-columns:repeat(auto-fill,minmax(58px,1fr));gap:6px;display:grid}.length-cell{border:1px solid var(--border-strong);background:var(--input-bg);border-radius:10px;justify-items:center;gap:2px;padding:4px;display:grid}.length-cell:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 28%, transparent)}.length-cell.is-invalid{border-color:var(--danger);background:var(--danger-soft)}.length-input{width:100%;min-height:36px;color:var(--text);text-align:center;background:0 0;border:none;padding:0;font-size:16px;font-weight:700}.length-input:focus{outline:none}.tee-actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=400px){.tee-rating-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tee-rating-grid>.field:first-child{grid-column:1/-1}}.library-toolbar{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:14px;display:flex}.library-toolbar .field{flex:220px}.library-toolbar>.btn{flex:none}@media (width<=480px){.library-toolbar>.btn{flex:100%}}.library-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.library-row{border-radius:var(--radius);border:1px solid var(--border-subtle);background:var(--surface);min-height:64px;box-shadow:var(--shadow-sm);color:var(--text);align-items:center;gap:10px;padding:10px 8px 10px 14px;text-decoration:none;display:flex}.library-row:hover{border-color:var(--primary-border)}.library-row-text{flex:1;gap:3px;min-width:0;display:grid}.library-row-title{overflow-wrap:anywhere;font-weight:700}.library-row-meta{color:var(--text-2);font-size:.875rem}.source-badge{border-radius:var(--radius-pill);background:var(--surface-3);color:var(--text-2);padding:1px 8px;font-size:.75rem;font-weight:700;display:inline-block}.source-golfcourseapi{background:var(--role-view-soft);color:var(--role-view)}.library-admin .card{gap:12px;display:grid}.admin-mode p{align-items:flex-start;gap:8px;margin:0;display:flex}.admin-code-form{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex!important}.admin-code-form .field{flex:200px}.admin-code-form>.btn{margin-top:26px}.back-link{min-height:44px;color:var(--primary);align-items:center;gap:4px;font-weight:600;text-decoration:none;display:inline-flex}.back-link:hover{text-decoration:underline}.library-source{color:var(--text-2);margin:8px 0 0;font-size:.875rem}.library-actions{flex-wrap:wrap;gap:8px;margin:8px 0 4px;display:flex}.library-actions .btn{flex:auto}.library-table{border-collapse:collapse;width:100%;font-size:.9375rem}.library-table th,.library-table td{border-bottom:1px solid var(--border-subtle);text-align:left;white-space:nowrap;padding:9px 10px}.library-table thead th{background:var(--surface-2);color:var(--text-2);font-size:.8125rem;font-weight:700}.library-table tbody th{font-weight:600}.library-table .num{text-align:right}.library-table tr.subtotal th,.library-table tr.subtotal td{background:var(--surface-2);font-weight:700}.library-table abbr{text-decoration:none}.tee-name{align-items:center;gap:6px;display:inline-flex}.duplicate-list{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.duplicate-list li{background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:12px;gap:8px;padding:10px;display:grid}.hero .hero-library{color:var(--hero-text);background:#ffffff1a;border-color:#ffffff80;margin-top:10px}.hero .hero-library:hover:not(:disabled){background:#ffffff2e}.btn.library-link{justify-self:start}.games-settings{gap:16px;display:grid}.game-block{gap:10px;min-width:0;display:grid}.game-block+.game-block{border-top:1px solid var(--border-subtle);padding-top:14px}.game-switch{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:48px;display:flex}.game-switch-label{color:var(--text);font-weight:700}.game-switch-input{appearance:none;border-radius:var(--radius-pill);background:var(--text-3);cursor:pointer;border:1px solid #0000;flex:none;width:52px;height:32px;margin:0;transition:background-color .15s;position:relative}.game-switch-input:before{content:"";background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}.game-switch-input:checked{background:var(--primary-fill)}.game-switch-input:checked:before{transform:translate(20px)}.game-switch-input:focus-visible{outline:3px solid var(--focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){.game-switch-input,.game-switch-input:before{transition:none}}.game-option .segmented{width:100%;max-width:320px}.game-mode .segmented{max-width:400px}.game-mode .segment{white-space:normal;padding:4px 10px;line-height:1.2}.game-value .input{max-width:160px}.contest-picker{grid-template-columns:minmax(0,1fr)}.contest-holes{grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:4px;max-width:440px;display:grid}.contest-hole{border:1px solid var(--border);background:var(--surface);min-width:48px;min-height:48px;color:var(--text);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:12px;place-content:center;gap:1px;padding:2px;line-height:1.05;transition:background-color .15s,border-color .15s;display:grid}.contest-hole-num{font-size:1.0625rem;font-weight:700}.contest-hole-par{color:var(--text-3);font-size:.6875rem}.contest-hole.is-on{background:var(--primary-fill);border-color:var(--primary-fill);color:var(--on-primary)}.contest-hole.is-on .contest-hole-par{color:inherit;opacity:.9}.contest-hole:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.contest-hole[aria-invalid=true]{border-color:var(--danger)}@media (prefers-reduced-motion:reduce){.contest-hole{transition:none}}.kopis-picker{border:1px solid var(--border-subtle);background:var(--surface);border-radius:12px;gap:8px;min-width:0;margin:0;padding:10px;display:grid}.kopis-picker.is-invalid{border-color:var(--danger)}.kopis-picker:focus{outline:none}.kopis-picker:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.kopis-picker-title{float:left;width:100%;margin:0;padding:0;font-size:.9375rem;font-weight:700}.kopis-picker-title+*{clear:both}.kopis-picker-rows,.kopis-picker-teams{gap:6px;margin:0;padding:0;list-style:none;display:grid}.kopis-picker-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;min-width:0;display:flex}.kopis-picker-name{flex:auto;flex:1 1 min-content;align-items:center;gap:4px;min-width:0;font-weight:600;display:flex}.kopis-picker-index{text-align:center;width:18px;color:var(--text-3);flex:none;font-weight:700}.kopis-picker-text{overflow-wrap:break-word;min-width:0;line-height:1.25}.kopis-side{flex:none;margin-left:auto}.kopis-side .segment{padding:0 8px;font-size:.875rem}.kopis-side .segment:nth-child(2)[aria-pressed=true]{background:var(--cta-fill);color:var(--on-cta)}.kopis-picker-teams{border-top:1px solid var(--border-subtle);color:var(--text-2);padding-top:6px;font-size:.875rem}.kopis-team{flex-wrap:wrap;align-items:baseline;gap:4px;display:flex}.kopis-team:before{content:"";background:var(--primary-fill);border-radius:50%;flex:none;align-self:center;width:10px;height:10px}.kopis-team.is-team-2:before{background:var(--cta-fill)}.kopis-team strong{color:var(--text)}.kopis-form-note{color:var(--text-2);align-items:flex-start;gap:6px;margin:0;font-size:.875rem;display:flex}.kopis-form-note svg{color:var(--text-3);flex:none;margin-top:1px}.summary-kopis{color:var(--text-2);gap:2px;margin:8px 0 0;font-size:.875rem;display:grid}.summary-kopis strong{color:var(--text)}.match-picker{border:1px solid var(--border-subtle);background:var(--surface);border-radius:12px;gap:8px;min-width:0;margin:0;padding:10px;display:grid}.match-picker:focus{outline:none}.match-picker-title{float:left;width:100%;margin:0;padding:0;font-size:.9375rem;font-weight:700}.match-picker-title+*{clear:both}.match-picker-options{gap:6px;min-width:0;display:grid}.match-picker-option{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:0;min-height:48px;color:var(--text);cursor:pointer;align-items:center;gap:10px;padding:8px 12px;font-weight:600;line-height:1.25;display:flex}.match-picker-option:hover{background:var(--surface-2)}.match-picker-option:has(:checked){border-color:var(--primary-border);background:var(--primary-softer)}.match-picker-option:has(:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.match-picker-radio{appearance:none;border:2px solid var(--text-3);background:var(--surface);cursor:pointer;border-radius:50%;flex:none;place-content:center;width:22px;height:22px;margin:0;display:grid}.match-picker-radio:before{content:"";background:var(--primary-fill);border-radius:50%;width:10px;height:10px;transition:transform .12s;transform:scale(0)}.match-picker-radio:checked{border-color:var(--primary-fill)}.match-picker-radio:checked:before{transform:scale(1)}.match-picker-radio:focus-visible{outline:none}@media (prefers-reduced-motion:reduce){.match-picker-radio:before{transition:none}}@media (forced-colors:active){.match-picker-radio{appearance:auto}.match-picker-radio:before{display:none}}.match-picker-text{overflow-wrap:break-word;min-width:0}.match-picker-fixed{overflow-wrap:break-word;margin:0;font-weight:600}.match-picker-out{color:var(--text-2);margin:0;font-size:.875rem}.match-picker-note{color:var(--text-2);align-items:flex-start;gap:6px;margin:0;font-size:.875rem;display:flex}.match-picker-note svg{color:var(--text-3);flex:none;margin-top:1px}.summary-match{color:var(--text-2);gap:2px;margin:8px 0 0;font-size:.875rem;display:grid}.summary-match strong{color:var(--text)}.field-control.player-combobox{position:relative}.player-suggestions{z-index:20;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);gap:2px;margin:0;padding:4px;list-style:none;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0}.player-option{min-height:48px;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border-radius:8px;align-content:center;gap:1px;padding:6px 12px;line-height:1.25;display:grid}.player-option:hover{background:var(--primary-softer)}.player-option.is-active{background:var(--primary-soft);box-shadow:inset 3px 0 0 var(--primary)}.player-option-name{overflow-wrap:anywhere;font-weight:650}.player-option-meta{color:var(--text-2);overflow-wrap:anywhere;font-size:.8125rem}.player-suggestions.is-grouped{overscroll-behavior:contain;gap:4px;max-height:min(26rem,60vh);overflow-y:auto}.player-suggestion-group{gap:2px;margin:0;padding:0;list-style:none;display:grid}.player-suggestion-group+.player-suggestion-group{border-top:1px solid var(--border-subtle);padding-top:4px}.player-suggestion-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);cursor:default;-webkit-user-select:none;user-select:none;padding:6px 12px 2px;font-size:.75rem;font-weight:700}.player-suggestion-status{color:var(--text-2);cursor:default;margin:0;padding:8px 12px 10px;font-size:.875rem}.player-option-self{color:var(--text-2);font-weight:500}.player-editor-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 12px;display:flex}.player-editor-foot .player-preview{flex:11rem;min-width:0}.stats-switch{min-height:48px;color:var(--text-2);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;flex:none;align-items:center;gap:8px;margin-left:auto;padding:0 2px;font-size:.875rem;font-weight:650;display:inline-flex}.stats-switch-input{appearance:none;border-radius:var(--radius-pill);background:var(--text-3);cursor:pointer;border:1px solid #0000;flex:none;width:44px;height:26px;margin:0;transition:background-color .15s;position:relative}.stats-switch-input:before{content:"";background:var(--on-primary);width:20px;height:20px;box-shadow:var(--shadow-sm);border-radius:50%;transition:transform .15s;position:absolute;top:2px;left:2px}.stats-switch-input:checked{background:var(--primary-fill)}.stats-switch-input:checked:before{transform:translate(18px)}.stats-switch-input:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.stats-switch:has(.stats-switch-input:checked){color:var(--primary)}@media (prefers-reduced-motion:reduce){.stats-switch-input,.stats-switch-input:before{transition:none}}.stats-badge{border-radius:var(--radius-pill);border:1px solid var(--primary-border);background:var(--primary-soft);color:var(--primary-strong);white-space:nowrap;align-items:center;padding:1px 8px;font-size:.75rem;font-weight:700;line-height:1.5;display:inline-flex}.player-title{flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;display:flex}.summary-stats{border-top:1px solid var(--border-subtle);color:var(--text-2);gap:2px;margin:0;padding-top:10px;font-size:.875rem;display:grid}.summary-stats strong{color:var(--text)}.saved-players-note{border-radius:var(--radius-sm);border:1px solid var(--primary-border);background:var(--primary-softer);color:var(--text);align-items:flex-start;gap:8px;margin:0 0 16px;padding:10px 12px;font-size:.9375rem;font-weight:600;display:flex}.saved-players-note svg{color:var(--primary);flex:none;margin-top:2px}.saved-players-empty{justify-items:start;gap:12px;display:grid}.saved-players-empty p{margin:0}.saved-players-count{color:var(--text-3);margin:14px 0 8px;font-size:.875rem}.saved-player-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.saved-player{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius);min-height:64px;box-shadow:var(--shadow-sm);align-items:center;gap:4px;padding:10px 4px 10px 14px;display:flex}.saved-player.is-editing{border-color:var(--primary-border);padding:14px;display:block}.saved-player-text{flex:1;gap:2px;min-width:0;line-height:1.3;display:grid}.saved-player-name{overflow-wrap:anywhere;font-weight:700}.saved-player-meta{color:var(--text-2);overflow-wrap:anywhere;font-size:.875rem}.saved-player-meta strong{color:var(--text)}.saved-player-actions{flex:none;display:flex}.saved-player-form{gap:12px;display:grid}@media (width>=560px){.saved-player-form{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start}.saved-player-form-stats,.saved-player-form-actions{grid-column:1/-1}}.saved-player-form-stats{justify-items:start;gap:2px;display:grid}.saved-player-form-stats .stats-switch{color:var(--text);margin-left:0;font-size:.9375rem}.saved-player-form-stats .field-hint{margin:0}.saved-player-form-actions{flex-wrap:wrap-reverse;justify-content:flex-end;gap:10px;display:flex}.saved-player-form-actions .btn{flex:120px}.saved-players-clear{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.btn.players-link{white-space:nowrap;min-height:48px}.tournament-rename{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;margin:4px 0 0 26px;display:flex}.tournament-rename .field-hint{flex:12rem;margin:0}.tabs.tabs-4{grid-template-columns:repeat(4,minmax(0,1fr))}.tabs-4 .tab{flex-direction:column;gap:2px;min-width:0;min-height:52px;padding:5px 2px 3px;font-size:.75rem;line-height:1.15}.tabs-4 .tab-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}@media (width>=360px) and (width<=519.98px){.tabs-4 .tab{flex-direction:row;min-height:48px;padding:0 2px;font-size:.875rem}.tabs-4 .tab .icon{display:none}}@media (width>=520px){.tabs-4 .tab{flex-direction:row;gap:6px;min-height:48px;padding:0 6px;font-size:.9375rem}}.kopis-panel{gap:12px;display:grid}.kopis-board{text-align:center}.kopis-board-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);margin:0 0 6px;font-size:.75rem;font-weight:700}.kopis-board-teams{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:8px;display:grid}.kopis-board-team{gap:2px;min-width:0;display:grid}.kopis-board-name{overflow-wrap:anywhere;font-size:.9375rem;font-weight:650;line-height:1.25}.kopis-board-pts{font-variant-numeric:tabular-nums;font-size:2.25rem;font-weight:800;line-height:1.1}.kopis-board-team.is-leader .kopis-board-pts{color:var(--accent-text)}.kopis-board-sep{color:var(--text-3);padding-bottom:6px;font-size:1.5rem;font-weight:700}.kopis-board-status{margin:8px 0 0;font-weight:700}.kopis-board-meta{color:var(--text-3);margin:2px 0 0;font-size:.8125rem}.kopis-table-wrap{gap:8px;display:grid}.kopis-table{table-layout:fixed;border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:296px}.kopis-col-hole{width:46px}.kopis-col-par{width:34px}.kopis-col-run{width:54px}.kopis-table th,.kopis-table td{text-align:center;vertical-align:middle;border-bottom:1px solid var(--border-subtle);height:42px;padding:4px 2px}.kopis-table thead th{height:auto;color:var(--text-3);background:var(--surface-2);border-bottom-color:var(--border);padding:8px 2px;font-size:.6875rem;font-weight:700}.kopis-team-name{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;color:var(--text-2);-webkit-box-orient:vertical;font-size:.75rem;line-height:1.2;display:-webkit-box;overflow:hidden}.kopis-hole{font-weight:700}.kopis-hole-btn{width:100%;height:40px;color:var(--primary);text-decoration:underline;-webkit-text-decoration-color:var(--primary-border);text-decoration-color:var(--primary-border);text-underline-offset:3px;background:0 0;border:none;font-weight:700}.kopis-par{color:var(--text-2);font-size:.8125rem}.kopis-table tbody tr.is-current{background:var(--primary-softer)}.kopis-table tbody tr.is-current .kopis-hole{box-shadow:inset 3px 0 0 var(--primary)}.kopis-team-cell.is-empty{color:var(--text-3)}.kopis-cell{justify-content:center;align-items:center;gap:6px;display:inline-flex}.kopis-pts{border:1px solid var(--border);border-radius:var(--radius-pill);min-width:26px;height:26px;color:var(--text-3);background:0 0;place-items:center;padding:0 4px;font-size:.875rem;font-weight:800;display:inline-grid}.kopis-pts.is-1{border-color:var(--primary-border);background:var(--primary-soft);color:var(--primary-strong)}.kopis-pts.is-2{border-color:var(--primary-fill);background:var(--primary-fill);color:var(--on-primary)}.kopis-vals{color:var(--text-3);white-space:nowrap;font-size:.75rem}.kopis-val.is-win{color:var(--text);font-weight:800}.kopis-val-sep{margin:0 2px}.kopis-running{font-size:.875rem;font-weight:700}.kopis-subtotal>*,.kopis-total>*{background:var(--surface-2);font-weight:800}.kopis-subtotal>th,.kopis-total>th{color:var(--text-2);font-size:.75rem}.kopis-total>*{border-bottom:none}.kopis-note,.kopis-rules{color:var(--text-2);margin:0;font-size:.8125rem}.kopis-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.card.kopis-match{padding:0;overflow:hidden}.kopis-match-title{font-size:inherit;font-weight:inherit;margin:0}.kopis-match-head{text-align:left;background:0 0;border:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px;width:100%;min-height:48px;padding:10px 12px;line-height:1.25;display:grid}.kopis-match-head:hover{background:var(--surface-2)}.kopis-match-head>:not(.kopis-match-chevron){grid-column:1}.kopis-match-group{color:var(--text-3);font-size:.75rem;font-weight:700}.kopis-match-line{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.kopis-match-team{overflow-wrap:anywhere;min-width:0;font-size:.9375rem;font-weight:650}.kopis-match-team.is-a{text-align:right}.kopis-match-team.is-leader{color:var(--accent-text)}.kopis-match-score{font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:800}.kopis-match-meta{color:var(--text-2);text-align:center;font-size:.8125rem}.kopis-match-chevron{color:var(--text-3);grid-area:1/2/span 3;transition:transform .15s}.kopis-match-head[aria-expanded=true] .kopis-match-chevron{transform:rotate(180deg)}.kopis-match-body{background:var(--surface-2);padding:4px 8px 12px}.kopis-match-body .table-scroll{box-shadow:none}@media (prefers-reduced-motion:reduce){.kopis-match-chevron{transition:none}}.stats-inputs{border-top:1px solid var(--border-subtle);gap:10px;min-width:0;padding-top:10px;display:grid}.stats-block{gap:4px;min-width:0;display:grid}.stats-head{justify-content:space-between;align-items:center;gap:8px;min-height:20px;display:flex}.stats-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-2);font-size:.75rem;font-weight:700;line-height:16px}.stats-tee-row{grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;display:grid}@container entry-card (width>=18.75rem){.stats-tee-row.has-add{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.stats-tee-row.has-add>.stats-segmented{grid-column:span 3}.stats-tee-row>.stats-add{border-radius:12px;flex-direction:column;justify-content:center;justify-self:stretch;gap:0;min-width:0;padding:0 2px;font-size:.75rem;line-height:1.1}}.stats-chips{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.stats-segmented{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.stat-chip{border:1.5px solid var(--border);background:var(--surface-2);min-width:0;min-height:48px;color:var(--text);font-variant-numeric:tabular-nums;border-radius:12px;justify-content:center;align-items:center;gap:2px;padding:0 4px;font-size:1.0625rem;font-weight:750;transition:background-color .12s,transform 80ms;display:inline-flex}.stats-segment{white-space:nowrap;font-size:.9375rem;font-weight:700}@media (hover:hover){.stat-chip:hover:not(:disabled):not([aria-pressed=true]){border-color:var(--border-strong)}}.stat-chip:active:not(:disabled){transform:scale(.95)}.stat-chip[aria-pressed=true]{background:var(--primary-fill);border-color:var(--primary-fill);color:var(--on-primary)}.stat-chip:disabled{opacity:.4}.stats-stepper{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.stats-stepper-controls{align-items:center;gap:6px;display:flex}.stats-step-btn{border:1px solid var(--border);background:var(--surface-3);width:48px;height:48px;color:var(--text);border-radius:50%;place-items:center;transition:background-color .12s,transform 80ms;display:grid}.stats-step-btn:hover:not(:disabled){background:var(--primary-soft)}.stats-step-btn:active:not(:disabled){transform:scale(.95)}.stats-step-btn:disabled{opacity:.35}.stats-value{text-align:center;font-variant-numeric:tabular-nums;min-width:2.25ch;font-size:1.25rem;font-weight:800}.stats-add{border-radius:var(--radius-pill);border:1.5px dashed var(--border-strong);min-height:48px;color:var(--primary);background:0 0;justify-self:start;align-items:center;gap:6px;padding:0 16px 0 12px;font-weight:700;display:inline-flex}.stats-add:hover:not(:disabled){background:var(--primary-softer)}.stats-add:disabled{opacity:.4}.gir-badge{border-radius:var(--radius-pill);background:var(--role-view-soft);min-height:20px;color:var(--role-view);letter-spacing:.04em;align-items:center;gap:5px;padding:0 9px;font-size:.75rem;font-weight:800;display:inline-flex}.gir-badge:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}@container entry-card (width<=259px){.stats-chips{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:8px}.stats-segment{font-size:.8125rem}.stats-segment .icon{display:none}}.sc-cell.has-stats{flex-direction:column;justify-content:flex-start;gap:2px;height:54px;padding-top:5px}.sc-cell.has-stats .sc-pts{top:2px;bottom:auto}.sc-shot{min-height:13px;color:var(--text-2);justify-content:center;align-items:center;gap:3px;font-size:.6875rem;font-weight:700;line-height:1;display:inline-flex}.sc-fw{font-size:.75rem}.sc-gir{background:var(--role-view);border-radius:50%;width:6px;height:6px}.sc-cell[class*=tone-]:not(.tone-par) .sc-shot{color:inherit}.sc-cell[class*=tone-]:not(.tone-par) .sc-gir{background:currentColor}.stats-card{gap:8px;margin-top:16px;display:grid}.stats-title{margin:0;font-size:1rem;font-weight:750}.stats-table{table-layout:fixed;border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:280px}.stats-table th,.stats-table td{text-align:center;border-bottom:1px solid var(--border-subtle);height:44px;padding:0 2px;font-size:.875rem}.stats-table thead th{height:40px;color:var(--text-3);background:var(--surface-2);font-size:.75rem;font-weight:700}.stats-col-label{width:36%}.stats-table tbody th[scope=row]{text-align:left;color:var(--text-2);padding-left:10px;font-size:.8125rem;font-weight:700}.stats-player-name{white-space:nowrap;text-overflow:ellipsis;color:var(--text);font-size:.8125rem;display:block;overflow:hidden}.stats-table tbody tr:last-child>*{border-bottom:none}.stats-val{line-height:1.15;display:inline-grid}.stats-val-main{font-weight:700}.stats-val-sub{color:var(--text-3);font-size:.6875rem;font-weight:600}.mini-stats{gap:6px;display:grid}.mini-stats-title{color:var(--text-2);margin:0;font-size:.8125rem;font-weight:700}.mini-stats .stat-grid dd .stats-val-sub{margin-left:4px}.skins-panel{gap:12px;min-width:0;display:grid}.skins-board{text-align:center}.skins-board-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text);margin:0 0 4px;font-size:.75rem;font-weight:700}.skins-pot{flex-wrap:wrap;justify-content:center;align-items:baseline;column-gap:8px;margin:0;display:flex}.skins-pot-label,.skins-pot-unit{color:var(--text-2);font-size:.9375rem;font-weight:650}.skins-pot-num{font-variant-numeric:tabular-nums;color:var(--text);font-size:2.25rem;font-weight:800;line-height:1.15}.skins-board-status{overflow-wrap:anywhere;margin:4px 0 0;font-weight:700}.skins-board-meta{color:var(--text-3);margin:2px 0 0;font-size:.8125rem}.skins-award{border:1px solid var(--accent-border);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--text);text-align:left;justify-content:center;align-items:flex-start;gap:6px;margin:10px 0 0;padding:8px 10px;font-size:.875rem;display:flex}.skins-award .icon{color:var(--accent-text);flex:none;margin-top:1px}.skins-award strong{color:var(--accent-text)}.skins-standings-wrap{gap:6px;min-width:0;display:grid}.skins-standings,.skins-table{table-layout:fixed;border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.skins-standings{min-width:288px}.skins-col-rank{width:40px}.skins-col-group{width:76px}.skins-col-count{width:52px}.skins-col-euros{width:66px}.skins-standings th,.skins-standings td,.skins-table th,.skins-table td{text-align:center;vertical-align:middle;border-bottom:1px solid var(--border-subtle);padding:6px 3px}.skins-standings thead th,.skins-table thead th{color:var(--text-3);background:var(--surface-2);border-bottom-color:var(--border);white-space:nowrap;text-overflow:ellipsis;padding-top:9px;padding-bottom:9px;font-size:.6875rem;font-weight:700;overflow:hidden}.skins-standings tbody tr:last-child>*,.skins-table tbody tr:last-child>*{border-bottom:none}.skins-standings .skins-name,.skins-standings .skins-name-head,.skins-standings .skins-group,.skins-standings .skins-group-head{text-align:left}.skins-rank{color:var(--text-2);font-weight:700}.skins-name{font-weight:inherit}.skins-player{overflow-wrap:anywhere;font-weight:650;display:block}.skins-won{color:var(--text-3);font-size:.75rem;display:block}.skins-won.has-award{color:var(--accent-text);font-weight:650}.skins-group{color:var(--text-2);overflow-wrap:anywhere;font-size:.8125rem}.skins-count{font-size:1.0625rem;font-weight:800}.skins-euros{white-space:nowrap;font-size:.8125rem;font-weight:650}.skins-standings tr.is-own{background:var(--primary-softer)}.skins-note,.skins-empty,.skins-rules{color:var(--text-2);margin:0;font-size:.8125rem}.skins-empty{border:1px dashed var(--border);border-radius:var(--radius-sm);text-align:center;padding:12px}@media (width>=400px){.skins-standings thead th,.skins-table thead th{font-size:.75rem}}.skins-table{min-width:296px}.skins-col-hole{width:46px}.skins-col-par{width:34px}.skins-col-pot{width:46px}.skins-col-best{width:50px}.skins-table th,.skins-table td{height:42px}.skins-table thead th{height:auto}.skins-table .skins-winner,.skins-table .skins-winner-head{text-align:left;padding-left:6px}.skins-hole{font-weight:700}.skins-hole-btn{width:100%;height:40px;color:var(--primary);text-decoration:underline;-webkit-text-decoration-color:var(--primary-border);text-decoration-color:var(--primary-border);text-underline-offset:3px;background:0 0;border:none;font-weight:700}.skins-par{color:var(--text-2);font-size:.8125rem}.skins-pot-cell{font-weight:700}.skins-pot-now{border-radius:var(--radius-pill);background:var(--primary-fill);min-width:28px;height:26px;color:var(--on-primary);place-items:center;padding:0 6px;font-weight:800;display:inline-grid}.skins-winner-names{overflow-wrap:anywhere;font-weight:700;display:block}.skins-winner.is-mine .skins-winner-names{color:var(--accent-text)}.skins-winner-sub{color:var(--text-3);overflow-wrap:anywhere;font-size:.75rem;display:block}.skins-carry{color:var(--text-2);font-size:.875rem;font-weight:650;display:block}.skins-award-tag{border:1px solid var(--accent-border);border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-text);white-space:nowrap;margin-top:2px;padding:0 6px;font-size:.6875rem;font-weight:700;display:inline-block}.skins-best{font-weight:650}.skins-table tbody tr.is-current{background:var(--primary-softer)}.skins-table tbody tr.is-current .skins-hole{box-shadow:inset 3px 0 0 var(--primary)}.skins-table tbody tr.is-pending:not(.is-next) .skins-par{color:var(--text-3)}.skins-award-row>*{background:var(--accent-soft);border-top:1px solid var(--border);border-bottom:none;font-weight:700}.skins-award-row>th{color:var(--accent-text);font-size:.75rem}.skins-award-row.is-none>*{background:var(--surface-2)}.skins-award-row.is-none>th{color:var(--text-2)}.card.skins-holes{padding:0;overflow:hidden}.skins-holes-title{font-size:inherit;font-weight:inherit;margin:0}.skins-holes-head{text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;min-height:48px;padding:10px 12px;display:flex}.skins-holes-head:hover{background:var(--surface-2)}.skins-holes-label{font-weight:700}.skins-holes-meta{color:var(--text-2);flex:auto;font-size:.8125rem}.skins-holes-chevron{color:var(--text-3);flex:none;transition:transform .15s}.skins-holes-head[aria-expanded=true] .skins-holes-chevron{transform:rotate(180deg)}.skins-holes-body{background:var(--surface-2);padding:4px 8px 12px}.skins-holes-body .table-scroll{box-shadow:none}@media (prefers-reduced-motion:reduce){.skins-holes-chevron{transition:none}}.match-panels{gap:18px;min-width:0;display:grid}.match-panel{gap:10px;min-width:0;display:grid}.match-board{gap:4px;display:grid}.match-board-title{color:var(--text-2);overflow-wrap:anywhere;margin:0;font-size:.9375rem;font-weight:700}.match-board-status{overflow-wrap:anywhere;margin:0;font-size:1.1875rem;font-weight:800;line-height:1.25}.match-board.is-finished .match-board-status{color:var(--accent-text)}.match-details{color:var(--text-2);gap:2px;margin-top:4px;font-size:.8125rem;display:grid}.match-details p,.match-strokes{margin:0}.match-rules{font-weight:700}.match-strokes{gap:2px;padding:0;list-style:none;display:grid}.match-table-block{gap:6px;min-width:0;display:grid}.match-note{color:var(--text-2);margin:0;font-size:.8125rem}.match-table{table-layout:fixed;border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:300px}.match-col-hole{width:38px}.match-col-par{width:40px}.match-col-status{width:78px}.match-table th,.match-table td{text-align:center;vertical-align:middle;border-bottom:1px solid var(--border-subtle);height:44px;padding:4px 2px}.match-table thead th{height:auto;color:var(--text-3);background:var(--surface-2);border-bottom-color:var(--border);padding:8px 2px;font-size:.6875rem;font-weight:700;line-height:1.2}.match-side-name{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;color:var(--text-2);-webkit-box-orient:vertical;font-size:.75rem;display:-webkit-box;overflow:hidden}.match-table tbody tr:last-child>*{border-bottom:none}.match-hole{font-weight:700}.match-hole-btn{width:100%;height:40px;color:var(--primary);text-decoration:underline;-webkit-text-decoration-color:var(--primary-border);text-decoration-color:var(--primary-border);text-underline-offset:3px;background:0 0;border:none;font-weight:700}.match-par{color:var(--text-2);font-size:.8125rem;line-height:1.1}.match-hcp{color:var(--text-3);font-size:.6875rem;display:block}.match-table tbody tr.is-current{background:var(--primary-softer)}.match-table tbody tr.is-current .match-hole{box-shadow:inset 3px 0 0 var(--primary)}.match-side-cell{font-size:.9375rem;font-weight:600}.match-side-cell.is-empty{color:var(--text-3)}.match-side-cell.is-win .match-val{border-radius:var(--radius-pill);background:var(--primary-fill);min-width:26px;height:26px;color:var(--on-primary);place-items:center;padding:0 4px;font-weight:800;display:inline-grid}.match-cell{justify-items:center;gap:1px;max-width:100%;display:inline-grid}.match-val-line{align-items:center;gap:3px;display:inline-flex}.match-dots-row{align-items:center;gap:2px;display:inline-flex}.match-dot{background:var(--accent);border-radius:50%;width:5px;height:5px}.match-dots-more{color:var(--accent-text);font-size:.625rem;font-weight:700}.match-who-line{align-items:center;gap:3px;min-width:0;max-width:100%;display:inline-flex}.match-who{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--text-3);font-size:.6875rem;font-weight:600;overflow:hidden}.match-winner{overflow-wrap:anywhere;font-size:.75rem;font-weight:700;line-height:1.2}.match-winner.is-halved,.match-winner.is-pending{color:var(--text-3);font-weight:600}.match-running{overflow-wrap:anywhere;font-size:.75rem;font-weight:700;line-height:1.2}.match-table tbody tr.is-not-counted>*{background:var(--surface-2);color:var(--text-3)}.match-table tbody tr.is-not-counted .match-winner{font-style:italic;font-weight:600}.match-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.card.match-item{padding:0;overflow:hidden}.match-item-title{font-size:inherit;font-weight:inherit;margin:0}.match-item-head{width:100%;min-height:48px;color:var(--text);text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:10px 12px;line-height:1.3;display:flex}.match-item-head:hover{background:var(--surface-2)}.match-item-text{overflow-wrap:anywhere;flex:auto;min-width:0}.match-item-group{color:var(--text-3);font-size:.8125rem;font-weight:700}.match-item-sides{font-weight:700}.match-item-status{color:var(--text-2)}.match-item-chevron{color:var(--text-3);flex:none;transition:transform .15s}.match-item-head[aria-expanded=true] .match-item-chevron{transform:rotate(180deg)}.match-item-body{background:var(--surface-2);gap:10px;padding:4px 8px 12px;display:grid}.match-item-body .match-details,.match-item-body .match-note{padding:0 4px}.match-item-body .table-scroll{box-shadow:none}@media (prefers-reduced-motion:reduce){.match-item-chevron{transition:none}}.entry-mode-toggle{border:1.5px solid var(--border);background:var(--surface);min-width:48px;min-height:48px;color:var(--text-2);border-radius:12px;flex:none;place-content:center;justify-items:center;gap:1px;padding:0 4px;font-size:.75rem;font-weight:700;line-height:1.1;transition:background-color .15s,border-color .15s,color .15s;display:grid}@media (hover:hover){.entry-mode-toggle:hover:not([aria-pressed=true]){background:var(--surface-2);color:var(--text)}}.entry-mode-toggle[aria-pressed=true]{background:var(--primary-fill);border-color:var(--primary-fill);color:var(--on-primary);box-shadow:var(--shadow-sm)}.entry-solo{grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;display:grid}.player-strip{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:6px;min-width:0;display:grid}.player-chip{border:1.5px solid var(--border);background:var(--surface);min-width:0;min-height:48px;color:var(--text-2);border-radius:12px;justify-content:center;align-items:center;padding:0 6px;font-size:.9375rem;font-weight:700;line-height:1.2;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex;position:relative}.player-chip-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.player-chip.is-scored{border-color:var(--primary-border);color:var(--text)}.player-chip-check{border:2px solid var(--bg);background:var(--role-view);width:20px;height:20px;color:var(--surface);border-radius:50%;place-items:center;display:grid;position:absolute;top:-5px;right:-5px}@media (hover:hover){.player-chip:hover:not(.is-current){background:var(--surface-2);color:var(--text)}}.player-chip.is-current{background:var(--primary-fill);border-color:var(--primary-fill);color:var(--on-primary);box-shadow:var(--shadow-sm)}.entry-solo-panel{min-width:0}.hole-chip{position:relative}.hole-strip .hole-chip.has-missing{border-color:var(--accent)}.hole-chip-badge{border-radius:var(--radius-pill);border:2px solid var(--bg);background:var(--cta-fill);min-width:20px;height:20px;color:var(--on-cta);place-items:center;padding:0 4px;font-size:.6875rem;font-weight:800;line-height:1;display:grid;position:absolute;top:-5px;right:-5px}html:has(.bottom-bar){scroll-padding-bottom:calc(73px + env(safe-area-inset-bottom))}.bottom-bar .bottom-bar-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.btn-nav,.btn-nav-text{min-width:0}.btn-nav-sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.missing-names strong{color:var(--text)}.entry-confirm-region{padding:0 max(var(--gutter), env(safe-area-inset-right)) 0 max(var(--gutter), env(safe-area-inset-left));pointer-events:none;justify-content:center;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;right:0}.page.has-bottom-bar:has(.entry-solo){padding-bottom:calc(144px + env(safe-area-inset-bottom))}.entry-confirm{border-radius:var(--radius-pill);pointer-events:auto;background:var(--toast-bg);min-width:0;max-width:min(440px,100%);min-height:40px;color:var(--toast-text);box-shadow:var(--shadow-lg);white-space:nowrap;border:1px solid #0000;align-items:center;gap:8px;padding:6px 16px 8px 8px;font-size:.9375rem;font-weight:700;line-height:1.2;animation:.16s ease-out entry-confirm-in;display:flex;position:relative;overflow:hidden}.entry-confirm-check{background:var(--role-view);width:24px;height:24px;color:var(--surface);border-radius:50%;flex:none;place-items:center;display:grid}@media (prefers-color-scheme:dark){.entry-confirm{border-color:var(--border-strong)}}.entry-confirm-what{gap:.3em;min-width:0;display:flex}.entry-confirm-name,.entry-confirm-target{text-overflow:ellipsis;min-width:0;overflow:hidden}.entry-confirm-target{flex:none;max-width:8em}.entry-confirm-value{font-variant-numeric:tabular-nums;flex:none}.entry-confirm-sep:before{content:"·";margin:0 5px}.entry-confirm-arrow{opacity:.75;flex:none}.entry-confirm-progress{background:var(--accent);transform-origin:0;height:3px;animation:linear both entry-confirm-progress;position:absolute;bottom:0;left:0;right:0}.entry-solo-panel[data-advancing=score] .entry-quick .quick-chip[aria-pressed=true],.entry-solo-panel[data-advancing=putts] .stats-chips .stat-chip[aria-pressed=true]{animation:.24s ease-out entry-chip-pop}@keyframes entry-confirm-in{0%{opacity:0;transform:translateY(6px)}}@keyframes entry-confirm-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes entry-chip-pop{40%{transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.entry-confirm,.entry-confirm-progress,.entry-solo-panel[data-advancing=score] .entry-quick .quick-chip[aria-pressed=true],.entry-solo-panel[data-advancing=putts] .stats-chips .stat-chip[aria-pressed=true]{animation:none}}.topbar-account{border-radius:var(--radius-pill);min-width:44px;max-width:10rem;min-height:44px;color:var(--topbar-text);border:1px solid #ffffff52;flex:none;align-items:center;gap:6px;margin-right:-4px;padding:0 12px 0 10px;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.topbar-account:hover{background:#ffffff1a}.topbar-account[aria-current=page]{background:#ffffff29;border-color:#ffffff80}.topbar-account:not(:has(.topbar-account-label)){justify-content:center;width:44px;padding:0}.topbar-account-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width<=400px){.topbar-account{max-width:7.5rem}}.count-badge{border-radius:var(--radius-pill);background:var(--cta-fill);min-width:22px;height:22px;color:var(--on-cta);font-variant-numeric:tabular-nums;flex:none;place-items:center;padding:0 6px;font-size:.75rem;font-weight:800;line-height:1;display:inline-grid}.topbar-account .count-badge{box-shadow:0 0 0 2px var(--topbar-bg);position:absolute;top:-6px;right:-4px}@media (width<=479px){.topbar-inner.has-actions .topbar-account{justify-content:center;width:44px;padding:0}.topbar-inner.has-actions .topbar-account-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}}.hero-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.hero .hero-links .btn{margin-top:0}.hero-links>.btn:not(.hero-social){grid-column:1/-1}@media (width>=520px){.hero-links>.btn:not(.hero-social){grid-column:auto}}.hero .hero-history{color:var(--hero-text);background:#ffffff1a;border-color:#ffffff80}.hero .hero-history:hover:not(:disabled){background:#ffffff2e}.hero .hero-social .count-badge{box-shadow:0 0 0 2px var(--hero-1)}.account-page{max-width:560px}.account-page .page-title:focus,.account-state .state-title:focus{outline:none}.account-page .page-title:focus-visible,.account-state .state-title:focus-visible{outline:3px solid var(--focus);outline-offset:4px;border-radius:4px}.segmented.account-tabs{width:100%;margin-bottom:14px;display:flex}.account-form{gap:14px;display:grid}.account-form>.alert{margin:0}.account-form .btn-ghost{justify-self:center}.account-forgot{font-weight:600}.password-field{gap:8px;display:grid}.password-toggle{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);width:48px;min-height:48px;color:var(--text-2);flex:none;place-items:center;display:grid}.password-toggle:hover:not(:disabled){color:var(--text);background:var(--surface-3)}.password-toggle[aria-pressed=true]{background:var(--primary-soft);border-color:var(--primary-border);color:var(--primary)}.password-toggle:disabled{opacity:.55}.password-rules{color:var(--text-2);gap:4px;margin:0;padding:0;font-size:.875rem;list-style:none;display:grid}.password-rules li{align-items:center;gap:8px;display:flex}.password-rule-mark{border:2px solid var(--border-strong);border-radius:50%;flex:none;place-items:center;width:20px;height:20px;display:grid}.password-rules li.is-met{color:var(--text)}.password-rules li.is-met .password-rule-mark{border-color:var(--role-view);background:var(--role-view-soft);color:var(--role-view)}.account-privacy-note{color:var(--text-2);align-items:flex-start;gap:8px;margin:0;font-size:.9375rem;display:flex}.account-privacy-note>.icon{color:var(--primary);margin-top:2px}.account-email{overflow-wrap:anywhere}.account-state{margin-top:28px}.account-state .account-form{text-align:left;margin-top:16px}.account-summary{align-items:center;gap:14px;margin-bottom:16px;display:flex}.account-avatar{background:var(--primary-soft);width:52px;height:52px;color:var(--primary-strong);border-radius:50%;flex:none;place-items:center;font-size:1.375rem;font-weight:800;display:grid}.account-facts{gap:2px;min-width:0;margin:0;display:grid}.account-facts dd{margin:0}.account-name{overflow-wrap:anywhere;font-size:1.125rem;font-weight:700}.account-facts .account-email{color:var(--text-2)}.account-meta{color:var(--text-3);font-size:.875rem}.account-history-link{margin-top:4px}.account-history-hint{color:var(--text-3);overflow-wrap:anywhere;margin:8px 0 0;font-size:.875rem}.account-page .section>.btn{margin:0}.account-social-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.account-social-link{padding:0 12px}.account-switch-text{color:var(--text-2);overflow-wrap:anywhere;margin:0;font-size:.9375rem}.account-switch-note{border-radius:var(--radius-sm);border:1px solid var(--warn-border);background:var(--warn-soft);color:var(--warn-text);align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:.9375rem;display:flex}.account-switch-note>.icon{flex:none;margin-top:2px}.account-delete-text{color:var(--text-2);margin:0;font-size:.9375rem}.account-page .danger-zone .btn-danger-outline{justify-self:start}.account-footer-link{text-align:center;margin:24px 0 0;font-size:.9375rem}.account-footer-link a{padding:12px 4px;font-weight:600;display:inline-block}.privacy-section{margin:24px 0}.privacy-section h2{margin:0 0 8px;font-size:1.1875rem;font-weight:700}.privacy-section h3{margin:16px 0 6px;font-size:1rem;font-weight:700}.privacy-section ul{color:var(--text-2);gap:6px;margin:0;padding-left:20px;display:grid}.privacy-section p{color:var(--text-2)}.privacy-section code{font-family:var(--font-mono);background:var(--surface-3);color:var(--text);border-radius:6px;padding:1px 5px;font-size:.875em}.privacy-section a{overflow-wrap:anywhere;font-weight:600}.share-image-btn{gap:6px;min-width:48px;max-width:100%;min-height:48px;padding:0 16px;font-size:.9375rem}.share-image-btn-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.share-image-btn[aria-busy=true]{opacity:.7;cursor:progress}.share-image-row{justify-content:flex-end;margin-top:10px;display:flex}.mini-sc .share-image-row{margin-top:0}.share-image-bar{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:12px;padding:10px 12px;display:flex}.share-image-bar-label{color:var(--text-2);font-size:.875rem;font-weight:600}.share-image-bar-buttons{flex-wrap:wrap;gap:8px;min-width:0;max-width:100%;display:flex}.share-image-bar-buttons .share-image-btn{max-width:14rem}.finish-summary{gap:16px;min-width:0;display:grid}.finish-head{border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);align-items:center;gap:12px;padding:14px 16px;display:flex}.finish-head-icon{background:var(--role-view-soft);width:40px;height:40px;color:var(--role-view);border-radius:50%;flex:none;place-items:center;display:inline-grid}.finish-title{margin:0;font-size:1.125rem;line-height:1.3}.finish-title:focus{outline:none}.finish-title:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.finish-meta{color:var(--text-2);font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:.875rem}.finish-table{border-collapse:collapse;font-variant-numeric:tabular-nums;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius);width:100%;overflow:hidden}.finish-table th,.finish-table td{border-bottom:1px solid var(--border-subtle);text-align:right;padding:10px 8px}.finish-table tr:last-child th,.finish-table tr:last-child td{border-bottom:0}.finish-table thead th{letter-spacing:.04em;text-transform:uppercase;color:var(--text-2);font-size:.75rem;font-weight:700}.finish-table .finish-name{text-align:left;overflow-wrap:anywhere}.finish-table tbody .finish-name{font-weight:600}.finish-points{font-weight:700}.finish-num.is-complete{color:var(--role-view);font-weight:700}.finish-games{justify-items:start;gap:10px;display:grid}.finish-games-list{border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface);gap:6px;width:100%;margin:0;padding:12px 14px;list-style:none;display:grid}.finish-games-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-2);font-size:.75rem;font-weight:700}.finish-games-text{font-weight:600}.finish-actions{justify-items:start;gap:6px;display:grid}.finish-actions .muted{margin:0;font-size:.875rem}.finish-missing-text{color:var(--text);font-weight:600}.finish-missing-list{margin:0 0 12px;padding-left:20px}.finish-missing-list li+li{margin-top:4px}.finish-early{border-top:1px solid var(--border-subtle);justify-items:start;gap:6px;margin-top:24px;padding-top:16px;display:grid}.finish-early .muted{margin:0;font-size:.875rem}.bottom-bar .btn-nav.btn-nav-finish{justify-content:center;gap:6px;padding:0 12px}.btn-nav-finish .btn-nav-label{text-align:center;min-width:0;line-height:1.15}.finish-marker{border-radius:var(--radius-pill);background:var(--role-view-soft);color:var(--role-view);white-space:nowrap;font-variant-numeric:tabular-nums;padding:0 6px;font-size:.6875rem;font-weight:700;line-height:1.5;display:inline-block}.finish-marker.is-stopped{background:var(--warn-soft);color:var(--warn-text)}.finish-marker.is-playing{background:var(--primary-softer);color:var(--primary)}.finish-marker.is-not-started{color:var(--text-2);border:1px solid var(--border);background:0 0}.lb-group:has(.finish-marker){white-space:normal;overflow:visible}.round-state-list{border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface);margin:0 0 12px;padding:0;list-style:none;display:grid}.round-state-row{justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:8px 14px;display:flex}.round-state-row+.round-state-row{border-top:1px solid var(--border-subtle)}.round-state-name{overflow-wrap:anywhere;min-width:0;font-weight:600}.round-state-row .finish-marker{padding:2px 8px;font-size:.75rem}.round-state-actions{flex-wrap:wrap;gap:10px;display:flex}.contest-entry{border-top:1px solid var(--border-subtle);gap:4px;min-width:0;padding-top:8px;display:grid}.contest-entry-row{align-items:center;gap:8px;min-width:0;min-height:48px;display:flex}.contest-entry-label{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.04em;text-transform:uppercase;min-width:0;color:var(--text-2);flex:auto;font-size:.75rem;font-weight:700;line-height:16px;overflow:hidden}.contest-entry-field{flex:0 0 7.5rem;min-width:0;position:relative}.input.contest-entry-input{text-align:right;font-variant-numeric:tabular-nums;padding-right:32px;font-weight:700}.contest-entry-unit{color:var(--text-2);pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.contest-entry-clear:disabled{opacity:.4}.contest-entry-error{color:var(--danger);margin:0;font-size:.8125rem}.contest-results{gap:12px;min-width:0;display:grid}.contest-result{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius);gap:6px;min-width:0;padding:12px 14px;display:grid}.contest-result-title{color:var(--text);margin:0;font-size:1rem;font-weight:700}.contest-result-sub{color:var(--text-2);font-weight:400}.contest-empty{color:var(--text-2);margin:0}.contest-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.contest-table th,.contest-table td{text-align:left;border-top:1px solid var(--border-subtle);vertical-align:middle;padding:8px 6px}.contest-table thead th{letter-spacing:.04em;text-transform:uppercase;color:var(--text-2);border-top:none;font-size:.75rem;font-weight:700}.contest-table .contest-rank{white-space:nowrap;width:2.75rem}.contest-table .contest-distance{text-align:right;white-space:nowrap;font-weight:700}.contest-table .contest-name{overflow-wrap:anywhere}.contest-group{color:var(--text-2);font-size:.8125rem;display:block}.contest-table tr.is-leader td{background:var(--primary-softer)}.contest-table tr.is-mine .contest-name{font-weight:700}.games-summary{border:1px solid var(--primary-border);border-radius:var(--radius-sm);background:var(--primary-softer);width:100%;min-height:48px;color:var(--text);text-align:left;grid-template-columns:max-content minmax(0,1fr);align-content:center;align-items:baseline;gap:3px 10px;margin:0;padding:6px 30px 6px 12px;font-size:.875rem;line-height:1.25;display:grid;position:relative}@media (hover:hover){.games-summary:hover{background:var(--primary-soft)}}.games-summary+.entry-list,.entry-solo+.games-summary{margin-top:8px}.games-row{display:contents}.games-row-label{color:var(--text-2);white-space:nowrap;align-self:center;align-items:center;gap:4px;font-size:.75rem;font-weight:700;display:inline-flex}.games-row.is-kopis .games-row-label .icon{color:var(--primary)}.games-row.is-skins .games-row-label .icon{color:var(--flag)}.games-row.is-match .games-row-label .icon{color:var(--primary)}.games-row-text{min-width:0;font-weight:650}.games-row.is-kopis .games-row-text{align-items:baseline;gap:6px;display:flex}.games-team{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.games-total{font-variant-numeric:tabular-nums;flex:none;font-size:.9375rem;font-weight:800}.games-row.is-skins .games-row-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.games-detail{color:var(--text-2);font-weight:600}.games-row.is-skins.tone-waiting .games-skins-main,.games-row.is-skins.tone-carried .games-skins-main{color:var(--text-2)}.games-row.is-skins.tone-won .games-skins-main{font-weight:800}.games-row.is-skins.is-mine .games-skins-main{color:var(--accent-text)}.games-row.is-match .games-row-text{overflow-wrap:anywhere}.games-row.is-match.is-finished .games-row-text,.games-part.is-finished{color:var(--accent-text);font-weight:800}.games-sep{color:var(--text-3);font-weight:600}.games-row.is-contest .games-contest{text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;min-width:0;font-weight:650;overflow:hidden}.games-row.is-contest .icon{color:var(--flag);vertical-align:-3px;margin-right:4px}.games-contest-title{color:var(--text-2);font-size:.75rem;font-weight:700}.games-row.is-contest.is-waiting .games-contest-leader{color:var(--text-2)}.games-summary-chevron{color:var(--text-3);margin-top:-8px;position:absolute;top:50%;right:10px}.games-panel{gap:24px;display:grid}.games-section{gap:10px;min-width:0;display:grid}.games-title{margin:0;scroll-margin-top:112px;font-size:1.0625rem;font-weight:700}.games-title:focus{outline:none}.games-title:focus-visible{outline:3px solid var(--focus);outline-offset:2px}:root{--rb-red:#b42318;--rb-red-strong:#8f1d14;--rb-red-soft:#fdecea;--rb-red-border:#e7a39b;--rb-red-dot:#c8281c;--rb-blue:#1d4e89;--rb-blue-strong:#143a68;--rb-blue-soft:#e8f0fa;--rb-blue-border:#9ab8de;--rb-blue-dot:#1f5fae}@media (prefers-color-scheme:dark){:root{--rb-red:#ffa094;--rb-red-strong:#ffc2ba;--rb-red-soft:#3d1d2d;--rb-red-border:#8f3d49;--rb-red-dot:#ff7b6c;--rb-blue:#9cc8f7;--rb-blue-strong:#cfe3fb;--rb-blue-soft:#1b3f6e;--rb-blue-border:#4a78b3;--rb-blue-dot:#6fb0f5}}.team-dot{vertical-align:.05em;width:10px;height:10px;box-shadow:0 0 0 1px var(--surface);border-radius:50%;flex:none;margin-right:5px;display:inline-block}.team-dot.is-red{background:var(--rb-red-dot)}.team-dot.is-blue{background:var(--rb-blue-dot)}.rb-board{border:1px solid var(--border);background:linear-gradient(90deg, var(--rb-red-soft) 0 50%, var(--rb-blue-soft) 50% 100%);text-align:center;border-radius:14px;justify-items:center;gap:4px;min-width:0;padding:12px 14px;display:grid}.rb-board-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-2);margin:0;font-size:.8125rem;font-weight:700}.rb-score{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px 10px;margin:0;font-size:1.125rem;font-weight:700;display:flex}.rb-team{align-items:baseline;gap:8px;display:inline-flex}.rb-team.is-red{color:var(--rb-red)}.rb-team.is-blue{color:var(--rb-blue)}.rb-points{font-variant-numeric:tabular-nums;font-size:1.75rem;line-height:1.1}.rb-team.is-red .rb-points{color:var(--rb-red-strong)}.rb-team.is-blue .rb-points{color:var(--rb-blue-strong)}.rb-team.is-winner .rb-team-name{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px}.rb-dash{color:var(--text-2)}.rb-running,.rb-status{color:var(--text-2);margin:0;font-size:.875rem}.rb-status{color:var(--text);font-weight:600}.rb-board.is-compact{padding:8px 12px}.rb-board.is-compact .rb-points{font-size:1.375rem}.rb-section-board{margin-bottom:12px}.match-item.rb-match,.match-board.rb-match{border-left:4px solid var(--rb-a,var(--border));border-right:4px solid var(--rb-b,var(--border))}.rb-match.is-a-red{--rb-a:var(--rb-red-dot)}.rb-match.is-a-blue{--rb-a:var(--rb-blue-dot)}.rb-match.is-b-red{--rb-b:var(--rb-red-dot)}.rb-match.is-b-blue{--rb-b:var(--rb-blue-dot)}.rb-side-label{white-space:nowrap}.rb-switch-block{background:var(--surface-2);border-radius:12px;gap:6px;padding:10px 12px;display:grid}.rb-swatch{vertical-align:-1px;border-radius:3px;width:12px;height:12px;margin-right:4px;display:inline-block}.rb-swatch.is-red{background:var(--rb-red-dot)}.rb-swatch.is-blue{background:var(--rb-blue-dot);margin-right:8px}.rb-picker{border:1px solid var(--border-subtle);background:var(--surface);border-radius:12px;gap:8px;min-width:0;margin:0;padding:10px;display:grid}.rb-picker.is-invalid{border-color:var(--danger)}.rb-picker:focus{outline:none}.rb-picker:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.rb-picker-title{float:left;width:100%;margin:0;padding:0;font-size:.9375rem;font-weight:700}.rb-picker-title+*{clear:both}.rb-picker-rows{gap:6px;margin:0;padding:0;list-style:none;display:grid}.rb-picker-row{border-left:4px solid var(--rb-red-dot);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;min-width:0;padding-left:6px;display:flex}.rb-picker-row.is-blue{border-left-color:var(--rb-blue-dot)}.rb-picker-name{flex:1 1 min-content;align-items:center;gap:4px;min-width:0;font-weight:600;display:flex}.rb-picker-index{text-align:center;width:18px;color:var(--text-3);flex:none;font-weight:700}.rb-picker-text{min-width:0}.rb-option{align-items:center;display:inline-flex}.rb-side .segment[aria-pressed=true] .team-dot{box-shadow:0 0 0 2px #fff}.rb-picker-note{color:var(--text-3);margin:0;font-size:.8125rem}.match-picker-option.is-invalid{opacity:.6}.rb-invalid-note{color:var(--text-3);font-size:.8125rem}.games-row.is-rb .games-rb{text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;min-width:0;font-weight:650;overflow:hidden}.games-rb-title{color:var(--text-2);font-size:.75rem;font-weight:700}.games-rb-team.is-red{color:var(--rb-red)}.games-rb-team.is-blue{color:var(--rb-blue)}.games-row.is-rb .icon{color:var(--rb-red-dot);vertical-align:-3px;margin-right:4px;display:inline-block}.rb-side .segment{padding:0 10px;font-size:.9375rem}.green-map{z-index:100;background:var(--bg);color:var(--text);flex-direction:column;display:flex;position:fixed;inset:0}.green-map:focus{outline:none}.green-map-header{padding:calc(6px + env(safe-area-inset-top)) var(--gutter) 6px;background:var(--surface);border-bottom:1px solid var(--border-subtle);flex:none;align-items:center;gap:8px;display:flex}.green-map-heading{flex:auto;min-width:0}.green-map-title{margin:0;font-size:1.125rem;font-weight:800;line-height:1.25}.green-map-summary{color:var(--text-2);font-variant-numeric:tabular-nums;margin:0;font-size:.875rem;font-weight:600;line-height:1.3}.green-map-close,.green-map-action{border:1.5px solid var(--border);background:var(--surface);min-width:48px;min-height:48px;color:var(--text);border-radius:12px;transition:background-color .15s,border-color .15s,color .15s}.green-map-close{flex:none;place-items:center;padding:0;display:grid}@media (hover:hover){.green-map-close:hover,.green-map-action:hover:not(:disabled){background:var(--surface-2)}}.green-map-close:focus-visible,.green-map-action:focus-visible,.green-map-canvas:focus-visible,.green-map .leaflet-control-zoom a:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.green-map-body{flex:auto;min-height:0;position:relative}.green-map-canvas{background:var(--surface-2);position:absolute;inset:0}.green-map-status{left:var(--gutter);right:var(--gutter);z-index:1000;background:var(--surface);color:var(--text);text-align:center;box-shadow:var(--shadow-sm);border-radius:12px;margin:0;padding:10px 12px;font-size:.875rem;font-weight:600;position:absolute;top:50%;transform:translateY(-50%)}.green-map-status-bottom{background:var(--warn-soft);color:var(--warn-text);top:auto;bottom:12px;transform:none}.green-map-footer{padding:6px var(--gutter) calc(8px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border-subtle);flex:none}.green-map-attribution{color:var(--text-2);margin:0 0 6px;font-size:.75rem;line-height:1.3}.green-map-actions{grid-template-columns:auto minmax(0,1fr);gap:8px;display:grid}.green-map-action{font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:.9375rem;font-weight:700;text-decoration:none;display:inline-flex}.green-map-action:disabled{color:var(--text-3);cursor:default}.green-map .leaflet-bar.leaflet-control-zoom{border:1.5px solid var(--border);box-shadow:var(--shadow-sm);border-radius:12px;overflow:hidden}.green-map .leaflet-bar.leaflet-control-zoom a{background:var(--surface);width:48px;height:48px;color:var(--text);border-bottom-color:var(--border);font-size:1.5rem;line-height:46px}.green-map .leaflet-bar.leaflet-control-zoom a.leaflet-disabled{background:var(--surface-2);color:var(--text-3)}.green-map-label{width:0;height:0}.green-map-label span{color:#fff;white-space:nowrap;font-variant-numeric:tabular-nums;background:#0b2545e0;border-radius:999px;padding:2px 8px;font-size:.875rem;font-weight:800;line-height:1.4;position:absolute;transform:translate(-50%,-50%)}.gps-button{border:1.5px solid var(--border);background:var(--surface);min-width:48px;min-height:48px;color:var(--text-2);border-radius:12px;flex:none;place-content:center;justify-items:center;gap:1px;padding:0 4px;font-size:.75rem;font-weight:700;line-height:1.1;transition:background-color .15s,border-color .15s,color .15s;display:grid}@media (hover:hover){.gps-button:hover:not([aria-expanded=true]){background:var(--surface-2);color:var(--text)}}.gps-button[aria-expanded=true]{background:var(--primary-fill);border-color:var(--primary-fill);color:var(--on-primary);box-shadow:var(--shadow-sm)}.gps-panel{min-width:0;min-height:52px;margin:4px 0 4px var(--gutter);border:1.5px solid var(--primary-border);background:var(--primary-softer);color:var(--text);border-radius:12px;flex:auto;align-content:center;gap:1px;padding:3px 8px;display:grid}.gps-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;display:grid}.gps-value{white-space:nowrap;align-items:baseline;gap:4px;min-width:0;display:flex}.gps-value dt{color:var(--text-2);font-size:.75rem;font-weight:600}.gps-value dd{font-variant-numeric:tabular-nums;margin:0;font-size:1.125rem;font-weight:800;line-height:1.2}.gps-value-centre dd{color:var(--primary-strong)}.gps-unit{font-size:.75rem;font-weight:600}.gps-meta{min-width:0;color:var(--text-2);margin:0;font-size:.6875rem;line-height:1.3}.gps-accuracy.is-low{color:var(--warn-text);align-items:center;gap:1px;font-weight:700;display:inline-flex}.gps-message{margin:0;font-size:.8125rem;font-weight:600;line-height:1.25}.gps-panel[data-state=denied],.gps-panel[data-state=unavailable],.gps-panel[data-state=unsupported],.gps-panel[data-state=too-far],.gps-panel[data-state=poor-accuracy]{border-color:var(--warn-border);background:var(--warn-soft)}.gps-panel[data-state=denied] .gps-message,.gps-panel[data-state=unavailable] .gps-message,.gps-panel[data-state=unsupported] .gps-message,.gps-panel[data-state=too-far] .gps-message,.gps-panel[data-state=poor-accuracy] .gps-message{color:var(--warn-text)}.gps-show-far{width:auto;font:inherit;text-align:left;color:inherit;cursor:pointer}.gps-show-far .gps-message,.gps-show-far .gps-meta{display:block}.gps-show-far-label{text-underline-offset:2px;white-space:nowrap;font-weight:700;text-decoration:underline}.gps-show-far:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.gps-panel[data-state=far]{border-color:var(--warn-border)}@media (width<=339px){.gps-value{gap:0;display:grid}}.gps-panel.has-map{position:relative}.has-map .gps-meta{padding-right:15px}.has-map[data-state=low] .gps-meta{padding-right:0}.has-map[data-state=low] .gps-map-button svg{display:none}.gps-map-button{border-radius:inherit;color:var(--primary-strong);cursor:pointer;background:0 0;border:0;justify-content:flex-end;align-items:flex-end;padding:0 5px 5px 0;display:flex;position:absolute;inset:0}.gps-map-button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.tb-col-name{width:auto}.tb-col-round{width:46px}.tb-col-total{width:54px}.tb-scoring{flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 8px;font-size:.9375rem;display:flex}.tb-scoring-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;font-size:.8125rem;font-weight:700}.tb-drop-badge{background:var(--surface-3);color:var(--text-2);border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:700;display:inline-block}.tb-round-head{white-space:nowrap}.tb-cell{white-space:nowrap;font-variant-numeric:tabular-nums}.tb-cell.is-dropped{color:var(--text-3)}.tb-cell.is-dropped s{text-decoration-thickness:2px}.tb-cell.is-missing,.tb-cell.is-notStarted{color:var(--text-3)}.tb-cell.is-live{color:var(--primary);font-weight:600}.tournament-board .tb-cell.is-live{font-size:.8125rem}.tb-total strong{font-size:1rem}.tb-live-dot{vertical-align:middle;background:#22a55a;border-radius:50%;width:7px;height:7px;margin:0 3px 1px;animation:1.6s ease-in-out infinite tb-pulse;display:inline-block}@keyframes tb-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.tb-live-dot{animation:none}}.tb-playing{color:var(--primary)}.tb-legend{color:var(--text-3);flex-wrap:wrap;gap:4px 14px;margin:8px 0 0;font-size:.8125rem;display:flex}.tb-legend-sample{color:var(--text-3)}.tb-rules{margin-top:6px}.tb-cards{gap:12px;display:grid}.tb-card{gap:6px;min-width:0;display:grid}.tb-card+.tb-card{border-top:1px solid var(--border);padding-top:10px}.tb-card-title{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0;font-size:.875rem;font-weight:700;display:flex}.tb-card-missing{margin:0}.tround-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.tround{gap:8px;padding:12px;display:grid}.tround-head{align-items:flex-start;gap:10px;min-width:0;display:flex}.tround-label{background:var(--primary-soft);width:36px;height:36px;color:var(--primary-strong);border-radius:10px;flex:none;place-items:center;font-weight:800;display:grid}.tround-text{flex:1;gap:2px;min-width:0;display:grid}.tround-title{overflow-wrap:anywhere;margin:0;font-size:1rem;font-weight:700}.tround-meta{color:var(--text-3);margin:0;font-size:.8125rem}.tround-state{background:var(--surface-3);color:var(--text-2);border-radius:999px;flex:none;padding:2px 8px;font-size:.75rem;font-weight:700}.tround-state.is-live{background:var(--primary-soft);color:var(--primary-strong)}.tround-state.is-complete{background:var(--role-view-soft);color:var(--role-view)}.tround-actions{flex-wrap:wrap;gap:8px;display:flex}.tround-actions .btn{min-height:48px}.tround-move{gap:4px;margin-left:auto;display:flex}.tournament-add{margin-top:12px}.tournament-form{gap:14px;display:grid}.tournament-form .game-switch{padding:0}.tournament-link{min-height:48px;color:var(--primary);overflow-wrap:anywhere;align-items:center;gap:6px;margin:2px 0 0;padding:0 4px;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.tournament-link:hover{text-decoration:underline}.tournament-link:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:6px}.tournament-link-label{color:var(--text-2);font-weight:500}.tournament-round-note p{margin:4px 0 0}.icon-up{transform:rotate(180deg)}.tround-link{color:inherit;min-height:48px;text-decoration:none}.tround-link:hover .tround-title{text-decoration:underline}.tround-link .tround-head{align-items:center}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font:"Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--navy-900:#0b2545;--navy-800:#13315c;--blue-700:#1d4e89;--blue-100:#e8f0fa;--orange-500:#e8722a;--orange-600:#d05f1a;--orange-700:#bf5418;--orange-800:#a94a14;--grey-100:#f5f7fa;--grey-600:#5a6b7b;--grey-900:#1c2733;--bg:#f5f7fa;--surface:#fff;--surface-2:#f0f4f9;--surface-3:#e8f0fa;--input-bg:#fff;--border-subtle:#e1e8f0;--border:#d5dee8;--border-strong:#aebccc;--text:#1c2733;--text-2:#3e4d5d;--text-3:#5a6b7b;--primary:#1d4e89;--primary-strong:#13315c;--primary-fill:#1d4e89;--primary-fill-hover:#13315c;--on-primary:#fff;--primary-soft:#e0eaf7;--primary-softer:#edf3fb;--primary-border:#a6bfdf;--cta-fill:#bf5418;--cta-fill-hover:#a94a14;--on-cta:#fff;--cta-bright:#e8722a;--cta-bright-hover:#d05f1a;--cta-shadow:0 2px 10px #bf541847;--accent:#d05f1a;--accent-text:#9c4312;--accent-soft:#fdefe4;--accent-border:#f3c5a3;--accent-ring:#e8722a59;--flag:#e8722a;--danger:#b42318;--danger-fill:#b42318;--danger-fill-hover:#9b1d13;--danger-soft:#fdecea;--danger-border:#f3c4bf;--danger-text:#8f1d14;--warn-soft:#fff4d6;--warn-border:#f1d68f;--warn-text:#7a4b00;--role-view:#17705a;--role-view-soft:#dff3ec;--under:#c0392b;--over:#34465a;--score-hio-bg:#e8722a;--score-hio-bg-small:#bf5418;--score-hio-text:#fff;--score-hio-border:#e8722a;--score-eagle-bg:#f7c948;--score-eagle-text:#0b2545;--score-eagle-border:#d4a20f;--score-birdie-bg:#c62828;--score-birdie-text:#fff;--score-birdie-border:#c62828;--score-par-bg:var(--surface);--score-par-text:var(--text);--score-par-border:var(--border-strong);--score-bogey-bg:#bdd8f6;--score-bogey-text:#0b2545;--score-bogey-border:#8fb5e3;--score-double-bg:#13315c;--score-double-text:#fff;--score-double-border:#13315c;--score-pickup-bg:#5a6b7b;--score-pickup-text:#fff;--score-pickup-border:#5a6b7b;--score-ring:#1c2733;--score-placeholder:var(--text-3);--topbar-bg:#0b2545;--topbar-text:#fff;--topbar-text-2:#c9d6e6;--topbar-border:transparent;--focus-inverse:#ffd166;--hero-1:#0b2545;--hero-2:#174079;--hero-text:#fff;--hero-text-2:#e8f0fa;--fox-head:#2f6db5;--fox-accent:#e8722a;--fox-eye:#fff;--toast-bg:#0b2545;--toast-text:#f3f7fc;--focus:#1b64d8;--shadow-sm:0 1px 2px #0b25450f, 0 2px 8px #0b25450d;--shadow-md:0 2px 6px #0b25450d, 0 8px 30px #0b25451a;--shadow-lg:0 12px 40px #0b25453d;--radius-sm:10px;--radius:14px;--radius-lg:18px;--radius-pill:999px;--gutter:16px;--page-max:760px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=400px){:root{--gutter:12px}}@media (prefers-color-scheme:dark){:root{--bg:#0b2545;--surface:#13315c;--surface-2:#173a69;--surface-3:#1d4577;--input-bg:#0e2a50;--border-subtle:#1e416f;--border:#2a5083;--border-strong:#4a6d9e;--text:#e8f0fa;--text-2:#c3d2e5;--text-3:#a6b9d1;--primary:#8ebdf3;--primary-strong:#b9d7fa;--primary-fill:#5b97e6;--primary-fill-hover:#74a8ec;--on-primary:#0b2545;--primary-soft:#1c4679;--primary-softer:#183f70;--primary-border:#4273b0;--cta-fill:#bf5418;--cta-fill-hover:#a94a14;--on-cta:#fff;--cta-shadow:0 2px 12px #00000059;--accent:#f08a4b;--accent-text:#ffbb8c;--accent-soft:#3a2b25;--accent-border:#7a4b35;--accent-ring:#f08a4b66;--flag:#e8722a;--danger:#ff8f82;--danger-fill:#c43a2c;--danger-fill-hover:#ab3124;--danger-soft:#3d1d2d;--danger-border:#76333f;--danger-text:#ffbcb3;--warn-soft:#373119;--warn-border:#6b5a22;--warn-text:#ffd98a;--role-view:#7fd9ba;--role-view-soft:#143f49;--under:#ff8f7e;--over:#c3d2e5;--score-eagle-border:#f7c948;--score-birdie-bg:#d32f2f;--score-birdie-border:#d32f2f;--score-bogey-bg:#a9c9ef;--score-bogey-border:#a9c9ef;--score-double-bg:#081b35;--score-double-border:#8ebdf3;--score-pickup-bg:#64768a;--score-pickup-border:#64768a;--score-ring:#fff;--topbar-bg:#0b2545;--topbar-text:#fff;--topbar-text-2:#c9d6e6;--topbar-border:#e8f0fa1a;--hero-1:#13315c;--hero-2:#174079;--toast-bg:#24497a;--toast-text:#fff;--focus:#9cc4ff;--shadow-sm:0 1px 2px #00000059;--shadow-md:0 2px 6px #0000004d, 0 10px 28px #00000059;--shadow-lg:0 16px 48px #0000008c}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--bg)}body{background:var(--bg);min-height:100dvh;color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;margin:0;font-size:16px;line-height:1.5}h1,h2,h3{line-height:1.25}p{margin:0 0 .75em}a{color:var(--primary)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.topbar :focus-visible,.hero :focus-visible{outline-color:var(--focus-inverse)}.icon{flex:none;display:block}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.muted{color:var(--text-3)}.center{text-align:center}.hint{color:var(--text-3);margin-top:16px;font-size:.875rem}table,.num,.lb-table,.scorecard,.mini-table,.entry-score-num,.hole-chip,.quick-chip,.par-total,.player-preview{font-variant-numeric:tabular-nums}.topbar{z-index:30;background:var(--topbar-bg);color:var(--topbar-text);padding-top:env(safe-area-inset-top);border-bottom:1px solid var(--topbar-border);position:sticky;top:0;box-shadow:0 2px 12px #0b254540}.topbar-inner{max-width:var(--page-max);min-height:48px;padding-left:max(var(--gutter), env(safe-area-inset-left));padding-right:max(var(--gutter), env(safe-area-inset-right));align-items:center;gap:8px;margin:0 auto;display:flex}.topbar-home{width:44px;height:44px;color:var(--topbar-text);border-radius:50%;flex:none;place-items:center;margin-left:-6px;display:grid}.topbar-home:hover{background:#ffffff1a}.topbar-titles{flex:1;min-width:0;line-height:1.2}.topbar-title{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.0625rem;font-weight:700;overflow:hidden}.topbar-subtitle{color:var(--topbar-text-2);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;overflow:hidden}.topbar-actions{flex:none;align-items:center;gap:6px;max-width:55%;display:flex}.fox-logo{flex:none;display:block}.brand-name{letter-spacing:.02em;font-weight:800}.brand-accent{color:var(--cta-bright)}.topbar-title .brand-name{font-size:1.1875rem}.tabs{max-width:var(--page-max);padding-left:max(var(--gutter), env(safe-area-inset-left));padding-right:max(var(--gutter), env(safe-area-inset-right));grid-template-columns:repeat(3,1fr);margin:0 auto;display:grid}.tab{min-height:48px;color:var(--topbar-text-2);background:0 0;border:none;border-bottom:3px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 6px;font-size:.9375rem;font-weight:600;display:inline-flex}.tab:hover{color:var(--topbar-text)}.tab[aria-selected=true]{color:var(--topbar-text);border-bottom-color:var(--flag);font-weight:700}.tab:focus-visible{outline-offset:-3px}.page{max-width:var(--page-max);padding:8px max(var(--gutter), env(safe-area-inset-right)) calc(40px + env(safe-area-inset-bottom)) max(var(--gutter), env(safe-area-inset-left));margin:0 auto}.page.has-bottom-bar{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.page-intro{margin:20px 0 16px}.page-title{letter-spacing:-.01em;margin:0 0 6px;font-size:1.625rem;font-weight:800}.page-lead{color:var(--text-2);margin:0}.section{margin:28px 0}.section-head{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.section-title{margin:0;font-size:1.1875rem;font-weight:700}.section-description{color:var(--text-2);margin:4px 0 0;font-size:.9375rem}.danger-zone{border-top:1px solid var(--border);padding-top:20px}.card{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:16px}@media (width<=400px){.card{padding:14px 12px}}.btn{border-radius:var(--radius-pill);text-align:center;-webkit-user-select:none;user-select:none;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 20px;font-size:1rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .15s,border-color .15s,transform 80ms,box-shadow .15s;display:inline-flex}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.55}.btn-primary{background:var(--cta-fill);color:var(--on-cta);box-shadow:var(--cta-shadow);font-weight:700}.btn-primary:hover:not(:disabled){background:var(--cta-fill-hover)}.btn-secondary{background:var(--surface);border-color:var(--border-strong);color:var(--text)}.btn-secondary:hover:not(:disabled){background:var(--surface-2)}.btn-ghost{color:var(--primary);background:0 0;padding:0 14px}.btn-ghost:hover:not(:disabled){background:var(--primary-softer)}.btn-danger{background:var(--danger-fill);color:#fff}.btn-danger:hover:not(:disabled){background:var(--danger-fill-hover)}.btn-danger-outline{border-color:var(--danger-border);color:var(--danger);background:0 0}.btn-danger-outline:hover:not(:disabled){background:var(--danger-soft)}.btn-sm{gap:6px;min-height:44px;padding:0 14px;font-size:.9375rem}.btn-lg{min-height:56px;padding:0 24px;font-size:1.0625rem}.btn-block{width:100%;display:flex}.icon-btn{width:48px;height:48px;color:var(--text-2);background:0 0;border:none;border-radius:50%;flex:none;place-items:center;display:inline-grid}.icon-btn:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.icon-btn:disabled{opacity:.35}.icon-btn-danger:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.segmented{border-radius:var(--radius-pill);background:var(--surface-3);gap:3px;max-width:100%;padding:3px;display:inline-flex}.segment{border-radius:var(--radius-pill);min-width:0;min-height:48px;color:var(--text-2);white-space:nowrap;background:0 0;border:none;flex:1 1 0;padding:0 14px;font-weight:600}.segment:hover:not(:disabled):not([aria-pressed=true]){color:var(--text)}.segment[aria-pressed=true]{background:var(--primary-fill);color:var(--on-primary);box-shadow:var(--shadow-sm)}.segment:disabled{opacity:.6}.segment:focus-visible{outline-offset:-2px}.sync-pill{max-width:100%;min-height:30px;color:var(--topbar-text);background:#ffffff24;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.8125rem;font-weight:600;line-height:1.2;display:inline-flex}.sync-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.topbar-subline{align-items:center;gap:8px;min-width:0;display:flex}.topbar-subline .topbar-subtitle{flex:0 auto;min-width:0}.topbar-subline .sync-pill{flex:none;gap:5px;min-height:18px;margin-left:auto;padding:1px 8px;font-size:.75rem}.topbar-subline .sync-pill.is-compact{padding:5px}.sync-dot{background:#7ee2a0;border-radius:50%;flex:none;width:8px;height:8px}.sync-saving .sync-dot{background:#ffd166;animation:1.2s ease-in-out infinite pulse}.sync-offline{background:#ffc47833}.sync-offline .sync-dot{background:#ffb86b}.sync-error{background:#ff6e6440}.sync-error .sync-dot{background:#ff7b72}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.alert{border-radius:var(--radius);border:1px solid #0000;align-items:flex-start;gap:10px;margin:12px 0;padding:12px 14px;font-size:.9375rem;display:flex}.alert>.icon{margin-top:2px}.alert p{margin:4px 0 0}.alert ul{margin:6px 0 0;padding-left:18px}.alert-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.alert-error{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger-text)}.alert-info{background:var(--primary-softer);border-color:var(--primary-border);color:var(--text)}.alert-warn{background:var(--warn-soft);border-color:var(--warn-border);color:var(--warn-text)}.state-card{text-align:center;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);max-width:440px;box-shadow:var(--shadow-md);margin:40px auto;padding:28px 20px}.state-icon{background:var(--primary-soft);width:56px;height:56px;color:var(--primary);border-radius:50%;place-items:center;margin:0 auto 12px;display:grid}.state-icon-warn{background:var(--warn-soft);color:var(--warn-text)}.state-title{margin:0 0 8px;font-size:1.375rem}.state-text{color:var(--text-2)}.state-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:16px;display:flex}.skeleton{gap:12px;margin-top:20px;display:grid}.skeleton-line,.skeleton-block{background:linear-gradient(90deg, var(--surface-3) 0%, var(--surface-2) 50%, var(--surface-3) 100%);background-size:200% 100%;border-radius:7px;height:14px;animation:1.4s linear infinite shimmer}.skeleton-title{width:60%;height:26px}.skeleton-short{width:40%}.skeleton-card{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border-subtle);gap:10px;padding:16px;display:grid}.skeleton-block{border-radius:12px;height:64px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.dialog-backdrop{z-index:100;padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom));background:#05122499;place-items:end center;animation:.15s ease-out fade-in;display:grid;position:fixed;inset:0}@media (width>=600px){.dialog-backdrop{place-items:center}}.dialog{background:var(--surface);width:100%;max-width:440px;max-height:calc(100dvh - 32px);color:var(--text);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:20px;animation:.18s ease-out rise-in;overflow:auto}.dialog-title{margin:0 0 8px;font-size:1.25rem}.dialog-body{color:var(--text-2)}.dialog-body p:last-child{margin-bottom:0}.dialog-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.dialog-actions .btn{flex:140px}@keyframes fade-in{0%{opacity:0}}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)}}.toast-region{z-index:90;left:50%;bottom:calc(16px + env(safe-area-inset-bottom));width:min(440px, calc(100% - 2 * var(--gutter)));pointer-events:none;gap:8px;display:grid;position:fixed;transform:translate(-50%)}body:has(.bottom-bar) .toast-region{bottom:calc(100px + env(safe-area-inset-bottom))}.toast{pointer-events:auto;border-radius:var(--radius);background:var(--toast-bg);color:var(--toast-text);box-shadow:var(--shadow-lg);align-items:center;gap:10px;padding:6px 6px 6px 14px;font-size:.9375rem;animation:.18s ease-out rise-in;display:flex}.toast-success .icon{color:#7ee2a0}.toast-error{background:#5c1a14}.toast-message{flex:1;min-width:0;padding:6px 0}.toast-close{width:40px;height:40px;color:inherit;opacity:.8;background:0 0;border:none;border-radius:50%;flex:none;place-items:center;display:grid}.toast-close:hover{opacity:1;background:#ffffff1a}.hero{border-radius:var(--radius-lg);color:var(--hero-text);background:radial-gradient(circle at 108% 112%, #e8722a4d 0, #e8722a00 58%), linear-gradient(155deg, var(--hero-1) 0%, var(--hero-2) 100%);box-shadow:var(--shadow-md);margin:16px 0 8px;padding:24px 20px 20px;position:relative;overflow:hidden}.hero-brand{align-items:center;gap:14px;margin-bottom:12px;display:flex}.hero-logo{background:#ffffff12;border-radius:50%;flex:none;place-items:center;width:64px;height:64px;display:grid;box-shadow:inset 0 0 0 1px #ffffff14}.hero-title{letter-spacing:-.01em;margin:0;font-size:clamp(2rem,9vw,2.5rem);font-weight:800;line-height:1.1}.hero-lead{color:var(--hero-text);max-width:30em;margin:0 0 8px;font-size:1.125rem;font-weight:600;line-height:1.35}.hero-text{color:var(--hero-text-2);max-width:34em;margin:0 0 20px;font-size:1rem}.hero .btn-primary{background:var(--cta-bright);color:#fff;font-size:1.1875rem;font-weight:800;box-shadow:0 4px 16px #e8722a59}.hero .btn-primary:hover:not(:disabled){background:var(--cta-bright-hover)}.empty-text{color:var(--text-2);background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius);margin:0;padding:16px}.recent-list,.link-types{gap:8px;margin:0;padding:0;list-style:none;display:grid}.recent-item{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius);box-shadow:var(--shadow-sm);align-items:center;gap:2px;padding-right:4px;display:flex}.recent-link{min-width:0;min-height:64px;color:inherit;border-radius:var(--radius);flex:1;align-items:center;gap:12px;padding:10px 8px 10px 14px;text-decoration:none;display:flex}.recent-link:hover .recent-title{color:var(--primary)}.recent-text{flex:1;min-width:0;line-height:1.3;display:grid}.recent-title{white-space:nowrap;text-overflow:ellipsis;font-weight:650;overflow:hidden}.recent-meta{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;overflow:hidden}.recent-chevron{color:var(--text-3)}.role-badge{letter-spacing:.04em;text-transform:uppercase;text-align:center;border-radius:999px;flex:none;min-width:64px;padding:4px 8px;font-size:.6875rem;font-weight:700}.role-admin{background:var(--accent-soft);color:var(--accent-text)}.role-group{background:var(--primary-soft);color:var(--primary-strong)}.role-view{background:var(--role-view-soft);color:var(--role-view)}.role-tournamentAdmin{background:var(--accent-soft);color:var(--accent-text);box-shadow:inset 0 0 0 1px}.role-tournamentView{background:var(--role-view-soft);color:var(--role-view);box-shadow:inset 0 0 0 1px}.link-type{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius);gap:12px;padding:14px;display:flex}.link-type-icon{border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.link-type.link-admin .link-type-icon{background:var(--accent-soft);color:var(--accent-text)}.link-type.link-group .link-type-icon{background:var(--primary-soft);color:var(--primary-strong)}.link-type.link-view .link-type-icon{background:var(--role-view-soft);color:var(--role-view)}.link-type-title{margin:0 0 2px;font-size:1rem}.link-type-text{color:var(--text-2);margin:0;font-size:.9375rem}.event-header{margin:20px 0 16px}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);margin:0 0 4px;font-size:.75rem;font-weight:700}.event-title{letter-spacing:-.01em;overflow-wrap:anywhere;margin:0;font-size:1.625rem;font-weight:800}.event-meta{color:var(--text-2);flex-wrap:wrap;margin:6px 0 0;font-size:.9375rem;display:flex}.event-meta span+span:before{content:"·";color:var(--text-3);margin:0 8px}.updated{color:var(--text-3);align-items:center;gap:8px;margin:10px 0 0;font-size:.8125rem;display:inline-flex}.live-dot{background:#22a55a;border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite pulse}.admin-banner{border-radius:var(--radius-lg);background:var(--accent-soft);border:1px solid var(--accent-border);gap:12px;padding:14px;display:flex}.admin-banner.is-new{box-shadow:0 0 0 4px var(--accent-ring)}.admin-banner-icon{background:var(--surface);width:40px;height:40px;color:var(--accent-text);border-radius:12px;flex:none;place-items:center;display:grid}.admin-banner-body{flex:1;gap:8px;min-width:0;display:grid}.admin-banner-body p{color:var(--text-2);margin:0;font-size:.9375rem}.admin-banner-title{margin:0;font-size:1.0625rem}.scroll-anchor{scroll-margin-top:72px}.link-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:12px;display:grid}.link-card{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius);box-shadow:var(--shadow-sm);align-content:start;gap:10px;min-width:0;padding:14px;display:grid}.link-card-head{align-items:flex-start;gap:12px;display:flex}.link-card-icon{background:var(--primary-soft);width:40px;height:40px;color:var(--primary-strong);border-radius:12px;flex:none;place-items:center;display:grid}.link-view .link-card-icon{background:var(--role-view-soft);color:var(--role-view)}.link-admin .link-card-icon{background:var(--accent-soft);color:var(--accent-text)}.link-card-titles{min-width:0}.link-card-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--primary);margin:0;font-size:.6875rem;font-weight:700}.link-view .link-card-eyebrow{color:var(--role-view)}.link-card-title{overflow-wrap:anywhere;margin:0;font-size:1.0625rem}.link-card-desc{color:var(--text-2);overflow-wrap:anywhere;font-size:.875rem}.link-url{background:var(--surface-2);border:1px solid var(--border-subtle);color:var(--text-2);font-family:var(--font-mono);overflow-wrap:anywhere;word-break:break-all;-webkit-user-select:all;user-select:all;border-radius:8px;padding:8px 10px;font-size:.75rem;line-height:1.45;display:block}.admin-banner .link-url{background:var(--surface)}.link-actions{flex-wrap:wrap;gap:6px;display:flex}.link-actions .btn{flex:auto}.link-qr{background:#fff;border-radius:12px;justify-items:center;gap:6px;padding:14px;display:grid}.link-qr[hidden]{display:none}.link-qr-hint{color:#3e4d5d;margin:0;font-size:.8125rem}.qr{max-width:100%;height:auto;display:block}.qr-placeholder{background:#eef2f7;border-radius:8px;max-width:100%}.qr-fallback{color:#8f1d14;margin:0}.share-view{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-top:16px;padding:12px 14px;display:flex}.share-view p{margin:0;font-size:.875rem}.event-form{gap:14px;display:grid}fieldset.card{min-width:0;margin:0}.form-card{gap:14px;display:grid}.form-card>legend{float:left;width:100%;margin:0;padding:0;font-size:1.125rem;font-weight:700}.form-card>legend+*{clear:both}.form-card-intro{color:var(--text-2);margin:-6px 0 0;font-size:.9375rem}.form-grid{gap:14px;display:grid}@media (width>=560px){.form-grid-2{grid-template-columns:1fr 1fr}}.field{align-content:start;gap:6px;min-width:0;display:grid}.field.grow{flex:1}.field-label{color:var(--text-2);font-size:.875rem;font-weight:600}.field-control{gap:4px;min-width:0;display:flex}.input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--input-bg);width:100%;min-width:0;min-height:48px;color:var(--text);padding:0 12px;font-size:16px;transition:border-color .15s,box-shadow .15s}.input::placeholder{color:var(--text-3);opacity:.8}.input:hover{border-color:var(--text-3)}.input:focus{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 28%, transparent);outline:none}.input[aria-invalid=true]{border-color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger)}.input[type=date]{appearance:none;padding-top:0;padding-bottom:0;line-height:46px}.select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-2) 50%), linear-gradient(135deg, var(--text-2) 50%, transparent 50%);background-position:calc(100% - 20px),calc(100% - 14px);background-repeat:no-repeat;background-size:6px 6px;padding-right:40px}.field-hint{color:var(--text-3);margin:0;font-size:.8125rem}.field-error{color:var(--danger);margin:0;font-size:.8125rem;font-weight:600}.field-error-list{color:var(--danger);margin:0;padding-left:18px;font-size:.8125rem;font-weight:600}.form-actions{flex-wrap:wrap-reverse;justify-content:flex-end;gap:10px;display:flex}.form-actions .btn{flex:160px}.advanced>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:32px;font-size:1.125rem;font-weight:700;list-style:none;display:flex}.advanced>summary::-webkit-details-marker{display:none}.advanced .summary-chevron{color:var(--text-3);transition:transform .15s}.advanced[open] .summary-chevron{transform:rotate(180deg)}.advanced:not([open]){gap:0}.hole-editor-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.par-total{color:var(--text-2);font-size:.9375rem}.par-total strong{color:var(--text);font-size:1.0625rem}.hole-editor{gap:12px;display:grid}.hole-nine-head{color:var(--text-2);text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;margin-bottom:6px;font-size:.8125rem;font-weight:700;display:flex}.hole-grid{grid-template-columns:repeat(auto-fill,minmax(142px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.hole-cell{background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:12px;grid-template-columns:22px 1fr 1fr;align-items:center;gap:6px;padding:5px 6px 5px 4px;display:grid}.hole-num{text-align:center;color:var(--text-2);font-size:.9375rem;font-weight:700}.par-btn,.hcp-box{border:1px solid var(--border-strong);background:var(--input-bg);border-radius:10px;place-content:center;justify-items:center;min-width:0;height:48px;line-height:1.05;display:grid}.par-btn{color:var(--text);padding:0}.par-btn:hover{border-color:var(--primary)}.par-btn:active{background:var(--primary-softer)}.mini-cap{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);font-size:.625rem;font-weight:700}.par-val{font-size:1.125rem;font-weight:700}.hcp-box{cursor:text}.hcp-box:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 28%, transparent)}.hcp-input{text-align:center;background:0 0;border:none;width:100%;max-width:3.2em;padding:0;font-size:1.125rem;font-weight:700;line-height:1.1}.hcp-input:focus{outline:none}.hole-cell.is-invalid{border-color:var(--danger-border);background:var(--danger-soft)}.hole-cell.is-invalid .hcp-box{border-color:var(--danger)}.hole-cell.is-invalid .hcp-input{color:var(--danger)}.group-list{gap:12px;display:grid}.group-editor{border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border-subtle);gap:10px;padding:12px;display:grid}.group-editor-head,.player-editor-head{align-items:flex-end;gap:6px;display:flex}.player-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.player-editor{background:var(--surface);border:1px solid var(--border-subtle);border-radius:12px;gap:8px;padding:10px;display:grid}.player-index{width:26px;height:48px;color:var(--text-3);flex:none;place-items:center;font-weight:700;display:grid}.player-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.player-grid .input{padding:0 10px}.plus-toggle{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface-2);width:44px;min-height:48px;color:var(--text-2);flex:none;font-size:1.25rem;font-weight:700}.plus-toggle[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text)}.player-preview{color:var(--text-2);margin:0;font-size:.875rem}.player-preview strong{color:var(--primary);font-size:1rem}.tone-hio{--tone-bg:var(--score-hio-bg);--tone-text:var(--score-hio-text);--tone-border:var(--score-hio-border)}.tone-eagle{--tone-bg:var(--score-eagle-bg);--tone-text:var(--score-eagle-text);--tone-border:var(--score-eagle-border)}.tone-birdie{--tone-bg:var(--score-birdie-bg);--tone-text:var(--score-birdie-text);--tone-border:var(--score-birdie-border)}.tone-par{--tone-bg:var(--score-par-bg);--tone-text:var(--score-par-text);--tone-border:var(--score-par-border)}.tone-bogey{--tone-bg:var(--score-bogey-bg);--tone-text:var(--score-bogey-text);--tone-border:var(--score-bogey-border)}.tone-double{--tone-bg:var(--score-double-bg);--tone-text:var(--score-double-text);--tone-border:var(--score-double-border)}.tone-pickup{--tone-bg:var(--score-pickup-bg);--tone-text:var(--score-pickup-text);--tone-border:var(--score-pickup-border)}.sc-cell.tone-hio,.mini-score.tone-hio,.legend-swatch.tone-hio{--tone-bg:var(--score-hio-bg-small);--tone-border:var(--score-hio-bg-small)}.sc-cell.tone-par,.mini-score.tone-par{--tone-bg:transparent;--tone-border:transparent}.sc-cell[class*=tone-] .mark,.mini-score[class*=tone-] .mark,.legend-swatch .mark{color:inherit}.sc-cell[class*=tone-] :is(.mark-eagle,.mark-birdie,.mark-bogey,.mark-double),.mini-score[class*=tone-] :is(.mark-eagle,.mark-birdie,.mark-bogey,.mark-double),.legend-swatch .mark{border-color:currentColor;outline-color:currentColor}.sc-cell[class*=tone-]:not(.tone-par) :is(.sc-pts,.stroke-more),.mini-score[class*=tone-]:not(.tone-par) .stroke-more{color:inherit}.sc-cell[class*=tone-]:not(.tone-par) .stroke-dot,.mini-score[class*=tone-]:not(.tone-par) .stroke-dot{background:currentColor}.mark{width:30px;height:30px;color:var(--text);border:1.5px solid #0000;justify-content:center;align-items:center;font-weight:600;line-height:1;display:inline-flex;position:relative}.mark-sm{width:24px;height:24px;font-size:.9375rem}.mark-xs{vertical-align:-2px;width:14px;height:14px}.mark-birdie,.mark-eagle{border-color:var(--under);color:var(--under);border-radius:50%}.mark-eagle{outline:1.5px solid var(--under);outline-offset:1.5px}.mark-bogey,.mark-double{border-color:var(--over);border-radius:3px}.mark-double{outline:1.5px solid var(--over);outline-offset:1.5px;border-radius:2px}.mark-xs.mark-eagle,.mark-xs.mark-double{outline-offset:1px;outline-width:1px}.mark-pickup{color:var(--text-3);font-weight:700}.legend-swatch{background:var(--tone-bg);width:22px;height:22px;color:var(--tone-text);box-shadow:inset 0 0 0 1px var(--tone-border);border-radius:6px;flex:none;place-items:center;font-size:.75rem;font-weight:800;line-height:1;display:inline-grid}.stroke-dots{align-items:center;gap:3px;display:inline-flex}.stroke-dot{background:var(--accent);border-radius:50%;width:7px;height:7px}.stroke-small .stroke-dot{width:5px;height:5px}.stroke-more{color:var(--accent-text);font-size:.6875rem;font-weight:700}.stroke-give{background:var(--accent-soft);min-height:18px;color:var(--accent-text);border-radius:999px;align-items:center;padding:0 5px;font-size:.75rem;font-weight:700;display:inline-flex}.stroke-give.stroke-small{min-height:12px;padding:0 3px;font-size:.5625rem}.legend{color:var(--text-2);flex-wrap:wrap;gap:6px 14px;margin:14px 0 0;padding:0;font-size:.8125rem;list-style:none;display:flex}.legend li{align-items:center;gap:6px;display:inline-flex}.table-scroll{-webkit-overflow-scrolling:touch;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border-subtle);max-width:100%;box-shadow:var(--shadow-sm);position:relative;overflow-x:auto}.scorecard,.lb-table{table-layout:fixed;border-collapse:collapse;width:100%}.scorecard{min-width:300px}.scorecard th,.scorecard td{text-align:center;border-bottom:1px solid var(--border-subtle);height:44px;padding:0}.scorecard thead th{height:40px;color:var(--text-3);background:var(--surface-2);border-bottom:1px solid var(--border);font-size:.75rem;font-weight:700}.scorecard abbr{text-decoration:none}.sc-col-hole{width:32px}.sc-col-par{width:30px}.sc-col-hcp{width:34px}.sc-player{padding:0 2px!important}.sc-player-name{white-space:nowrap;text-overflow:ellipsis;color:var(--text);font-size:.8125rem;display:block;overflow:hidden}.sc-hole{color:var(--text-2);font-size:.875rem;font-weight:700}.sc-hole-btn{width:100%;height:44px;color:var(--primary);text-decoration:underline;-webkit-text-decoration-color:var(--primary-border);text-decoration-color:var(--primary-border);text-underline-offset:3px;background:0 0;border:none;font-weight:700}.sc-par,.sc-hcp{color:var(--text-2);font-size:.8125rem}.sc-hcp{color:var(--text-3)}.scorecard tbody tr.is-current{background:var(--primary-softer)}.scorecard tbody tr.is-current .sc-hole{box-shadow:inset 3px 0 0 var(--primary)}.sc-cell{background:var(--tone-bg,transparent);height:40px;color:var(--tone-text,inherit);box-shadow:inset 0 0 0 1px var(--tone-border,transparent);border-radius:8px;justify-content:center;align-items:center;margin:2px;display:flex;position:relative}.sc-cell .stroke-dots,.sc-cell .stroke-give{position:absolute;top:3px;left:3px}.sc-pts{color:var(--text-3);font-size:.625rem;font-weight:700;position:absolute;bottom:1px;right:3px}.sc-subtotal th,.sc-subtotal td,.sc-total th,.sc-total td{background:var(--surface-2);font-weight:700}.sc-subtotal th,.sc-total th{color:var(--text-2);font-size:.8125rem}.sc-seg{line-height:1.15;display:inline-grid}.sc-seg-main{font-size:.9375rem;font-weight:700}.sc-seg-sub{color:var(--text-3);font-size:.6875rem;font-weight:600}.scorecard tfoot th,.scorecard tfoot td{height:42px}.sc-foot-label{color:var(--text-2);white-space:nowrap;font-size:.8125rem;text-align:left!important;padding-left:10px!important}.sc-points td{color:var(--primary);font-size:1rem}.scorecard tfoot tr:last-child th,.scorecard tfoot tr:last-child td{border-bottom:none}.leaderboard{gap:10px;display:grid}.refresh-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;display:flex}.refresh-bar .updated{font-variant-numeric:tabular-nums;margin:0}.refresh-btn{min-height:48px}.refresh-btn .icon.is-spinning{animation:.8s linear infinite refresh-spin}@keyframes refresh-spin{to{transform:rotate(360deg)}}.leaderboard-toolbar{justify-content:space-between;align-items:center;gap:10px;display:flex}.leaderboard-toolbar-label{color:var(--text-2);font-size:.875rem;font-weight:600}.leaderboard-toolbar .segmented{flex:0 320px}.lb-col-rank{width:34px}.lb-col-thru{width:42px}.lb-col-num{width:46px}@media (width>=560px){.lb-col-num{width:76px}.lb-col-thru{width:64px}}.lb-table th,.lb-table td{border-bottom:1px solid var(--border-subtle);text-align:center;vertical-align:middle;padding:8px 2px}.lb-table thead th{color:var(--text-3);background:var(--surface-2);border-bottom-color:var(--border);white-space:nowrap;text-overflow:ellipsis;padding-top:10px;padding-bottom:10px;font-size:.6875rem;font-weight:700;overflow:hidden}.lb-table thead th.is-sorted{color:var(--primary)}.lb-table .lb-name{text-align:left;padding-left:4px}.lb-table tbody th{font-weight:inherit}@media (width>=400px){.lb-table thead th{font-size:.75rem}}.lb-rank{color:var(--text-2);font-size:.9375rem;font-weight:700}.lb-row{cursor:pointer}.lb-row:hover{background:var(--surface-2)}.lb-row.is-own{background:var(--primary-softer)}.lb-row.is-open{background:var(--primary-soft)}.lb-row.is-unplayed .lb-player{color:var(--text-2)}.lb-name-btn{text-align:left;background:0 0;border:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:4px;width:100%;min-height:44px;padding:2px 0;line-height:1.25;display:grid}.lb-player{-webkit-line-clamp:3;line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;grid-column:1;font-size:.9375rem;font-weight:650;display:-webkit-box;overflow:hidden}.lb-group{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;grid-column:1;font-size:.75rem;overflow:hidden}.lb-name>.lb-group{display:block}.lb-chevron{color:var(--text-3);grid-area:1/2/span 2;transition:transform .15s}.lb-name-btn[aria-expanded=true] .lb-chevron{transform:rotate(180deg)}.lb-num{font-size:.9375rem}.lb-table td.is-sorted{color:var(--primary-strong);font-weight:800}.lb-stack{line-height:1.15;display:inline-grid}.lb-sub{color:var(--text-3);font-size:.6875rem;font-weight:500}.lb-thru{color:var(--text-2)}.lb-detail>td{background:var(--surface-2);cursor:default;padding:10px 6px 14px}.lb-table tbody tr:last-child>*{border-bottom:none}.mini-sc{gap:10px;display:grid}.mini-sc-name{overflow-wrap:anywhere;margin:0;font-size:.9375rem}.mini-sc-group{color:var(--text-3);font-size:.8125rem}.mini-sc .table-scroll{box-shadow:none;border-radius:12px}.mini-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:290px}.mini-table th,.mini-table td{text-align:center;border-bottom:1px solid var(--border-subtle);height:32px;padding:0;font-size:.8125rem}.mini-table th[scope=row]{text-align:left;width:44px;color:var(--text-3);padding-left:6px;font-size:.6875rem;font-weight:700}.mini-table thead th{color:var(--text-3);background:var(--surface-2);font-size:.6875rem}.mini-table .mini-sum{background:var(--surface-2);width:34px;font-weight:700}.mini-par td{color:var(--text-2)}.mini-score{background:var(--tone-bg,transparent);color:var(--tone-text,inherit);box-shadow:inset 0 0 0 2px var(--surface), inset 0 0 0 3px var(--tone-border,transparent);position:relative;height:36px!important}.mini-score .mark-sm{width:21px;height:21px;font-size:.8125rem}.mini-score .stroke-dots,.mini-score .stroke-give{position:absolute;top:1px;left:2px}.mini-pts td{color:var(--text-3);font-size:.75rem}.mini-table tbody tr:last-child>*{border-bottom:none}.stat-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:6px;margin:0;display:grid}.stat-grid>div{background:var(--surface);border:1px solid var(--border-subtle);border-radius:10px;padding:8px 10px}.stat-grid dt{letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);font-size:.6875rem;font-weight:700}.stat-grid dd{font-variant-numeric:tabular-nums;margin:0;font-weight:700}.stat-line{color:var(--text-2);margin:0;font-size:.8125rem}.tab-panel{padding-top:8px}.tab-panel.entry-panel{padding-top:0}.hole-row{margin:0 calc(-1 * var(--gutter));padding-right:var(--gutter);align-items:center;gap:4px;display:flex}.hole-strip-wrap{flex:auto;min-width:0}.hole-strip{overscroll-behavior-x:contain;scrollbar-width:none;padding:6px 14px 6px var(--gutter);scroll-padding:0 14px 0 var(--gutter);gap:6px;display:flex;position:relative;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 14px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 14px),#0000)}.hole-strip::-webkit-scrollbar{display:none}.hole-chip{border:1px solid var(--border);background:var(--surface);width:48px;height:48px;color:var(--text);border-radius:12px;flex:none;place-content:center;gap:1px;line-height:1.05;transition:background-color .15s,border-color .15s;display:grid}.hole-chip-num{font-size:1.0625rem;font-weight:700}.hole-chip-par{color:var(--text-3);font-size:.6875rem}.hole-chip.is-started{border-color:var(--primary-border);border-style:dashed}.hole-chip.is-complete{background:var(--primary-soft);border-color:var(--primary-border);color:var(--primary-strong)}.hole-chip.is-current{background:var(--primary-fill);border-color:var(--primary-fill);color:var(--on-primary);box-shadow:0 3px 10px #0b25454d}.hole-chip.is-current .hole-chip-par{color:var(--on-primary);opacity:.8}.topbar-title .hole-sep{color:var(--topbar-text-2);margin:0 1px;font-weight:400}.topbar-hole{white-space:normal;display:block}.topbar-hole .hole-part{white-space:nowrap}@media (width<=359.98px){.topbar-hole{font-size:1rem}}.topbar-subtitle:has(.topbar-sub-event){align-items:baseline;gap:4px;display:flex}.topbar-subtitle .topbar-sub-event,.topbar-subtitle .topbar-sub-group{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.topbar-subtitle .topbar-sub-event{flex:0 1000 auto;min-width:3.5em}.topbar-subtitle .topbar-sub-group{flex:0 auto}.topbar-subtitle .hole-sep{flex:none}.entry-list{gap:12px;display:grid}@media (width>=680px){.entry-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.entry-card{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;padding:12px 14px 14px;display:grid;container:entry-card/inline-size}@media (width<=400px){.entry-card{padding:10px 12px 12px}}.entry-head{align-items:flex-start;gap:6px;display:flex}.entry-who{flex:1;min-width:0}.entry-name-row{align-items:center;gap:8px;min-width:0;display:flex}.entry-name{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;margin:0;font-size:1.0625rem;font-weight:750;overflow:hidden}.entry-hole-info{flex:none;align-items:center;gap:6px;display:inline-flex}@container entry-card (width<=17.4375rem){.entry-name-row{flex-wrap:wrap;row-gap:2px}.entry-name{flex-basis:100%}}.entry-meta{color:var(--text-2);margin:1px 0 0;font-size:.8125rem}.entry-length{border-radius:var(--radius-pill);border:1px solid var(--border-subtle);background:var(--surface-2);min-height:20px;color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;padding:0 7px;font-size:.75rem;font-weight:700;display:inline-flex}.entry-running{flex:none;justify-items:end;padding-top:2px;line-height:1.2;display:grid}.entry-running-points{color:var(--primary);font-weight:800}.entry-running-sub{color:var(--text-3);white-space:nowrap;font-size:.75rem}.entry-clear{margin:-4px -6px 0 0}.entry-stepper{grid-template-columns:52px minmax(0,1fr) 52px;align-items:center;gap:8px;display:grid}.step-btn{border:1px solid var(--border);background:var(--surface-3);width:52px;height:52px;color:var(--text);border-radius:50%;place-items:center;transition:background-color .12s,transform 80ms;display:grid}.step-btn:hover:not(:disabled){background:var(--primary-soft)}.step-btn:active:not(:disabled){background:var(--primary-soft);transform:scale(.95)}.step-btn:disabled{opacity:.35}.entry-score{justify-content:center;align-items:center;gap:10px;min-width:0;display:flex}.entry-score-num{border:2px solid var(--tone-border,transparent);background:var(--tone-bg,transparent);min-width:64px;height:56px;color:var(--tone-text,var(--text));letter-spacing:-.02em;border-radius:16px;flex:none;place-items:center;padding:0 10px;font-size:2.375rem;font-weight:800;line-height:1;transition:background-color .12s,border-color .12s;display:inline-grid}.entry-score-num.is-placeholder{border:2px dashed var(--border);color:var(--score-placeholder);font-weight:500}.entry-score-label{min-width:0;color:var(--text-2);flex:0 6.5em;font-size:.8125rem;line-height:1.2}@container entry-card (width<=17.4375rem){.entry-score{flex-direction:column;gap:2px}.entry-score-label{text-align:center;flex:none;max-width:100%}}.entry-quick{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}@container entry-card (width<=259px){.entry-quick{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:8px}}.quick-chip{border:1.5px solid var(--tone-border,var(--border));background:var(--tone-bg,var(--surface-2));min-width:0;min-height:48px;color:var(--tone-text,var(--text));border-radius:12px;padding:0;font-size:1.1875rem;font-weight:800;transition:box-shadow .12s,transform 80ms}@media (hover:hover){.quick-chip:hover:not(:disabled):not([aria-pressed=true]){box-shadow:0 0 0 2px var(--surface), 0 0 0 3.5px var(--border-strong)}}.quick-chip:active:not(:disabled){transform:scale(.95)}.quick-chip[aria-pressed=true]{box-shadow:0 0 0 2px var(--surface), 0 0 0 4.5px var(--score-ring)}.bottom-bar{z-index:20;padding:8px max(var(--gutter), env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(var(--gutter), env(safe-area-inset-left));background:var(--bg);background:color-mix(in srgb, var(--bg) 90%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--border);position:fixed;bottom:0;left:0;right:0}.bottom-bar-inner{max-width:var(--page-max);grid-template-columns:1fr 1fr;gap:10px;margin:0 auto;display:grid}.btn-nav{border-radius:var(--radius-pill);justify-content:flex-start;gap:10px;min-height:48px;padding:0 18px 0 14px}.btn-nav.btn-nav-next{padding:0 14px 0 18px}.btn-nav-next{justify-content:flex-end}.btn-nav-text{text-align:left;line-height:1.15;display:grid}.btn-nav-next .btn-nav-text{text-align:right}.btn-nav-sub{opacity:.8;font-size:.75rem;font-weight:500}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
