.sc-login[hidden],.sc-app[hidden]{display:none}html:has(body.bare){overscroll-behavior:none;height:100%;overflow:hidden}body.bare{overscroll-behavior:none;touch-action:manipulation;position:fixed;inset:0;overflow:hidden}section.block.sc-page{padding:0}.sc-page>.wrap{height:var(--app-h,100dvh);padding-block:var(--sp-3) calc(var(--sp-3) + env(safe-area-inset-bottom));flex-direction:column;display:flex}#sc.t1 .sc-venue,#sc.t1 .sc-note,#sc.t1 .sc-pid,#sc.t1 .sc-keys button small,#sc.t1 .sc-now small{display:none}#sc.t1 .sc-hn{font-size:var(--fs-2xl)}#sc.t1 .sc-par{font-size:var(--fs-base)}#sc.t1 .sc-nav{padding:var(--sp-1) var(--sp-4)}#sc.t1 .sc-strip button{padding-block:var(--sp-1)}#sc.t1 .sc-players li{padding:var(--sp-2)}#sc.t1 .sc-pname{margin-bottom:var(--sp-1)}#sc.t1 .sc-big{width:var(--sp-10);height:var(--sp-10);font-size:var(--fs-xl)}#sc.t1 .sc-keys{grid-template-columns:repeat(11,1fr)}#sc.t1 .sc-keys button{min-height:var(--sp-11);font-size:var(--fs-xl)}#sc.t1 .sc-keys button.clr{font-size:var(--fs-sm)}#sc.t1 .sc-views button{padding-block:var(--sp-1)}#sc.t1 .sc-next{min-height:var(--sp-12)}#sc.t1 .sc-loc{margin-top:var(--sp-1);padding:var(--sp-1) var(--sp-2);font-size:var(--fs-xs)}#sc.t1 .sc-locst{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}#sc.t1 .sc-locbtn{padding:0 var(--sp-2)}#sc.t2 .sc-strip{display:none}#sc.t2 .sc-keys button{min-height:var(--sp-10)}#sc.t3 .sc-head{padding:var(--sp-1) var(--sp-2)}#sc.t3 .sc-cart{min-width:var(--sp-12)}#sc.t3 .sc-cart b{font-size:var(--fs-xl)}#sc.t3 .sc-holebar{padding:var(--sp-1)}#sc.t3 .sc-hn{font-size:var(--fs-xl)}#sc.t3 .sc-players{gap:var(--sp-1)}#sc.t3 .sc-players li{padding:var(--sp-1) var(--sp-2)}#sc.t3 .sc-pname{margin-bottom:0}#sc.t3 .sc-pname b{font-size:var(--fs-base)}#sc.t3 .sc-big{width:var(--sp-8);height:var(--sp-8);font-size:var(--fs-lg)}#sc.t3 .sc-keys button{min-height:var(--sp-9);font-size:var(--fs-lg)}#sc.t3 .sc-next{min-height:var(--sp-11);font-size:var(--fs-lg)}.sc-app:not([hidden]),.sc-entry:not([hidden]){flex-direction:column;flex:1;min-height:0;display:flex}.sc-board:not([hidden]),.sc-sumview:not([hidden]){flex:1;min-height:0;overflow-y:auto}.sc-sumview[hidden]{display:none}.sc-login{max-width:var(--container-text);gap:var(--sp-4);text-align:center;padding-block:var(--sp-8);margin-inline:auto;display:grid}.sc-login h1{font-family:var(--display);font-weight:var(--display-weight);font-size:var(--fs-2xl)}.sc-code{font-family:var(--display);font-size:var(--fs-num);text-align:center;letter-spacing:.3em;text-transform:uppercase;padding:var(--sp-3);border:2px solid var(--line);border-radius:var(--r-md)}.sc-code:focus{border-color:var(--teal);outline:none}.sc-err,.sc-warn{color:var(--danger);min-height:1.4em;font-weight:700}.sc-login:not([hidden]){margin-block:auto;overflow-y:auto}.sc-head{align-items:center;gap:var(--sp-3);background:var(--navy);color:var(--white);border-radius:var(--r-card);padding:var(--sp-2) var(--sp-3);flex:none;display:flex}.sc-cart{min-width:var(--sp-16);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-md);background:var(--lime);color:var(--navy);place-items:center;line-height:1.1;display:grid}.sc-cart b{font-family:var(--display);font-weight:var(--display-weight);font-size:var(--fs-2xl)}.sc-cart small{font-size:var(--fs-xs);font-weight:800}.sc-info{flex:1;min-width:0}.sc-ev{font-weight:800;font-size:var(--fs-lg);white-space:nowrap;text-overflow:ellipsis;line-height:1.3;overflow:hidden}.sc-venue{font-size:var(--fs-xs);color:var(--on-dark-muted,var(--line))}.sc-grp{color:var(--lime);font-weight:700}.sc-head p{margin:0}.sc-holeinfo{justify-content:center;gap:0 var(--sp-3);font-size:var(--fs-sm);flex-wrap:wrap;margin:0;display:flex}.sc-holeinfo[hidden]{display:none}.sc-yards{font-weight:700}.sc-note{color:var(--cyan)}.sc-sumh{font-size:var(--fs-lg);margin-top:var(--sp-4);font-weight:800}.sc-sync{font-size:var(--fs-sm);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-pill);background:var(--success-bg);color:var(--success);white-space:nowrap;flex:none;font-weight:700}.sc-sync.wait{background:var(--warning-bg);color:var(--warning)}.sc-lock{background:var(--danger-bg);color:var(--danger);padding:var(--pad-card-sm);border-radius:var(--r-md);margin-top:var(--sp-3);font-weight:700}.sc-strip{gap:var(--sp-1);margin-block:var(--sp-2);flex:none;grid-template-columns:repeat(18,1fr);display:grid}.sc-strip button{border:1px solid var(--line);background:var(--surface);border-radius:var(--r-sm);padding-block:var(--sp-2);font-weight:700;font-size:var(--fs-sm);color:var(--muted)}.sc-strip button.done{background:var(--teal);color:var(--white);border-color:#0000}.sc-strip button.part{background:var(--warning-bg);color:var(--warning);border-color:#0000}.sc-strip button.on{background:var(--navy);color:var(--white);border-color:var(--navy);outline:3px solid var(--lime);outline-offset:1px}.sc-holebar{justify-content:space-between;align-items:center;gap:var(--sp-3);background:var(--navy);color:var(--white);border-radius:var(--r-card);padding:var(--sp-2);flex:none;display:flex}.sc-hole{justify-items:center;gap:var(--sp-half);text-align:center;flex:1;display:grid}.sc-hole p{margin:0}.sc-hn{font-family:var(--display);font-weight:var(--display-weight);font-size:var(--fs-num);margin:0;line-height:1}.sc-par{font-family:var(--display);font-weight:var(--display-weight);font-size:var(--fs-xl);color:var(--lime)}.sc-nav{background:var(--on-dark-faint);color:var(--white);border-radius:var(--r-md);font-size:var(--fs-num);padding:var(--sp-2) var(--sp-6);border:0;line-height:1}.sc-nav:disabled{opacity:.3}.sc-players{align-content:start;gap:var(--sp-2);min-height:0;margin-top:var(--sp-2);flex:1;padding:0;list-style:none;display:grid;overflow:hidden}.sc-players li{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--pad-card-sm);box-shadow:var(--shadow-sm)}.sc-players li.sc-empty{border-color:var(--warning);border-left-width:6px}.sc-pname{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-2);display:flex}.sc-who{flex:1;min-width:0}.sc-now{justify-items:center;gap:var(--sp-half);min-width:var(--sp-16);flex:none;display:grid}.sc-now small{font-size:var(--fs-xs);color:var(--muted);font-weight:800}.sc-big{width:var(--sp-12);height:var(--sp-12);font-family:var(--display);font-weight:var(--display-weight);font-size:var(--fs-2xl);color:var(--navy);border:2px solid #0000;place-items:center;display:grid}.sc-big.none{color:var(--line)}.sc-big.u1{border-color:var(--teal);color:var(--teal);border-radius:50%}.sc-big.u2{border-color:var(--teal);outline:2px solid var(--teal);outline-offset:2px;color:var(--teal);border-radius:50%}.sc-big.o1{border-color:var(--navy);border-radius:var(--r-sm)}.sc-big.o2{border-color:var(--navy);border-radius:var(--r-sm);outline:2px solid var(--navy);outline-offset:2px}.sc-pname b{font-size:var(--fs-xl)}.sc-tot{margin-left:var(--sp-2);padding:0 var(--sp-2);border-radius:var(--r-pill);background:var(--surface-alt);font-size:var(--fs-sm);color:var(--navy);font-weight:800;display:inline-block}.sc-tot.neg{background:var(--teal);color:var(--white)}.sc-pname small,.sc-pid{font-size:var(--fs-sm);color:var(--muted)}.sc-pstat{text-align:right;font-size:var(--fs-sm)}.sc-pstat strong{font-size:var(--fs-lg);color:var(--ink);display:block}.sc-keys{grid-template-columns:repeat(auto-fit, minmax(var(--sp-14), 1fr));gap:var(--sp-2);display:grid}.sc-keys button{min-height:var(--sp-14);border-radius:var(--r-md);border:2px solid var(--line);background:var(--surface);font-family:var(--display);font-weight:var(--display-weight);font-size:var(--fs-2xl);color:var(--ink);align-content:center;place-items:center;line-height:1;display:grid}.sc-keys button small{font-family:var(--body);font-size:var(--fs-xs);color:var(--muted);margin-top:var(--sp-half);font-weight:700}.sc-keys button.on small{color:var(--lime)}.sc-keys button.par{border-color:var(--teal);background:var(--surface-alt)}.sc-keys button.on{background:var(--navy);border-color:var(--navy);color:var(--white)}.sc-keys button.clr{font-family:var(--body);font-size:var(--fs-sm);color:var(--muted);white-space:nowrap;font-weight:700}.sc-keys button:disabled{opacity:.5}.sc-next{width:100%;min-height:var(--sp-14);font-size:var(--fs-xl);margin-top:var(--sp-1);flex:none}.sc-next.wait{background:var(--surface-alt);color:var(--muted);border-color:var(--line)}.sc-warn{min-height:0;margin:var(--sp-1) 0 0}.sc-warn:empty{display:none}@media (width>=980px) and (orientation:landscape){.sc-players{grid-template-columns:1fr 1fr}.sc-keys{grid-template-columns:repeat(11,1fr)}.sc-keys button{min-height:var(--sp-12);font-size:var(--fs-xl)}.sc-keys button small{display:none}}.sc-table{overflow-x:auto}.sc-table table{border-collapse:collapse;font-size:var(--fs-sm);width:100%}.sc-table th,.sc-table td{border:1px solid var(--line);padding:var(--sp-1);text-align:center}.sc-table th:first-child,.sc-table td:first-child{text-align:left;white-space:nowrap}.sc-sum table{border-collapse:collapse;width:100%;font-size:var(--fs-base);margin-top:var(--sp-2)}.sc-sum th,.sc-sum td{border-bottom:1px solid var(--line);padding:var(--sp-2);text-align:center}.sc-sum th{font-size:var(--fs-sm);color:var(--muted)}.sc-sum td:first-child,.sc-sum th:first-child{text-align:left;font-weight:700}.sc-table .hl{background:var(--surface-alt);font-weight:800}.sc-entry[hidden],.sc-board[hidden],.sc-loc[hidden]{display:none}.sc-loc{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-top:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:var(--surface-alt);font-size:var(--fs-sm);display:flex}.sc-loc.on{background:var(--success-bg);color:var(--success);font-weight:700}.sc-locbtn{background:var(--surface);color:inherit;border-radius:var(--r-pill);padding:var(--sp-1) var(--sp-3);white-space:nowrap;border:1px solid;font-weight:700}.sc-views{gap:var(--sp-1);background:var(--surface-alt);border-radius:var(--r-pill);padding:var(--sp-1);margin-top:var(--sp-2);flex:none;grid-template-columns:repeat(3,1fr);display:grid}.sc-views button{border-radius:var(--r-pill);padding-block:var(--sp-2);font-weight:800;font-size:var(--fs-lg);color:var(--muted);background:0 0;border:0}.sc-views button.on{background:var(--navy);color:var(--white)}.sc-cats{gap:var(--sp-2);margin-block:var(--sp-4) var(--sp-3);flex-wrap:wrap;display:flex}.sc-cats button{border:1px solid var(--line);background:var(--surface);border-radius:var(--r-pill);padding:var(--sp-2) var(--sp-4);font-weight:700}.sc-cats button.on{background:var(--teal);border-color:var(--teal);color:var(--white)}.sc-btable table{border-collapse:collapse;width:100%;font-size:var(--fs-lg)}.sc-btable th,.sc-btable td{border-bottom:1px solid var(--line);padding:var(--sp-3) var(--sp-2);text-align:center}.sc-btable th{font-size:var(--fs-sm);color:var(--muted)}.sc-btable td:nth-child(2),.sc-btable th:nth-child(2){text-align:left}.sc-btable tr.me td{background:var(--success-bg);font-weight:800}.sc-btable .neg{color:var(--danger)}.sc-bnote{margin-top:var(--sp-3);font-size:var(--fs-sm)}.sc-foot{margin-top:var(--sp-6);text-align:center}@media (width<=640px){.sc-strip{grid-template-columns:repeat(9,1fr)}.sc-strip button{padding-block:var(--sp-1)}.sc-venue,.sc-note,.sc-pid,.sc-keys button small,.sc-now small{display:none}.sc-head{padding:var(--sp-1) var(--sp-2)}.sc-hn{font-size:var(--fs-2xl)}.sc-par{font-size:var(--fs-base)}.sc-nav{padding:var(--sp-1) var(--sp-4);font-size:var(--fs-2xl)}.sc-players li{padding:var(--sp-2)}.sc-pname{margin-bottom:var(--sp-1)}.sc-pname b{font-size:var(--fs-lg)}.sc-big{width:var(--sp-10);height:var(--sp-10);font-size:var(--fs-xl)}.sc-keys,#sc.t1 .sc-keys{gap:var(--sp-1);grid-template-columns:repeat(8,1fr)}.sc-keys button{min-height:var(--sp-11);font-size:var(--fs-xl)}.sc-keys button.far{display:none}.sc-keys button.clr{font-size:var(--fs-xs)}.sc-views button{padding-block:var(--sp-1);font-size:var(--fs-base)}.sc-next{min-height:var(--sp-12)}}
