@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:600;src:url(/apps/hand-and-foot-scorecard/assets/bricolage-grotesque-latin-600-normal-nxTgbNFE.woff2)format("woff2"),url(/apps/hand-and-foot-scorecard/assets/bricolage-grotesque-latin-600-normal-Bw0J83-2.woff)format("woff")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:800;src:url(/apps/hand-and-foot-scorecard/assets/bricolage-grotesque-latin-800-normal-J50vIsBe.woff2)format("woff2"),url(/apps/hand-and-foot-scorecard/assets/bricolage-grotesque-latin-800-normal-Br4b-5gk.woff)format("woff")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/apps/hand-and-foot-scorecard/assets/atkinson-hyperlegible-latin-400-normal-BrHNak5F.woff2)format("woff2"),url(/apps/hand-and-foot-scorecard/assets/atkinson-hyperlegible-latin-400-normal-BbWidj28.woff)format("woff")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/apps/hand-and-foot-scorecard/assets/atkinson-hyperlegible-latin-700-normal-GZI4o3u0.woff2)format("woff2"),url(/apps/hand-and-foot-scorecard/assets/atkinson-hyperlegible-latin-700-normal-BK6Glc0m.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/apps/hand-and-foot-scorecard/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/apps/hand-and-foot-scorecard/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/apps/hand-and-foot-scorecard/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2"),url(/apps/hand-and-foot-scorecard/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff)format("woff")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}html,body{margin:0}body{-webkit-text-size-adjust:100%;font:14px/1.45 system-ui,-apple-system,Segoe UI,sans-serif}img{max-width:100%}[hidden]{display:none!important}:root{--bg:#eef1f4;--surface:#fff;--sunk:#f6f8fa;--ink:#18212b;--muted:#5a6574;--line:#d6dce3;--red:#b8232a;--red-soft:#fbe9ea;--green:#1d6b4f;--green-soft:#e3f2eb;--display:"Bricolage Grotesque", "Segoe UI", system-ui, sans-serif;--body:"Atkinson Hyperlegible", "Segoe UI", system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0f141a;--surface:#18202a;--sunk:#131a22;--ink:#e7ecf1;--muted:#97a3b1;--line:#2a3542;--red:#f0646a;--red-soft:#3a1d21;--green:#5cc79c;--green-soft:#16302a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0f141a;--surface:#18202a;--sunk:#131a22;--ink:#e7ecf1;--muted:#97a3b1;--line:#2a3542;--red:#f0646a;--red-soft:#3a1d21;--green:#5cc79c;--green-soft:#16302a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--body);font-size:15px;line-height:1.45}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:10;background:var(--surface);position:fixed;inset:0 0 auto}.wrap{max-width:860px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));margin:0 auto;padding-block:0 40px}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,input:focus-visible{outline:2px solid var(--red);outline-offset:2px}.num{font-family:var(--mono);font-variant-numeric:tabular-nums}.board{top:env(safe-area-inset-top,0px);z-index:5;background:var(--surface);border-bottom:1px solid var(--line);margin:0 calc(-1 * max(16px,env(safe-area-inset-left,0px))) 18px;padding:12px max(16px,env(safe-area-inset-left,0px)) 12px;position:sticky}.board-top{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}h1{font-family:var(--display);letter-spacing:-.01em;margin:0;font-size:1.15rem;font-weight:800}h1 .suit{color:var(--red)}.board-actions{gap:6px;display:flex}.ghost{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:999px;padding:4px 12px;font-size:.82rem}.ghost:hover{color:var(--ink);border-color:var(--muted)}.totals{grid-template-columns:1fr 1fr;gap:10px;display:grid}.total{border:1px solid var(--line);background:var(--sunk);border-radius:10px;min-width:0;padding:8px 12px}.total.lead{border-color:var(--green);background:var(--green-soft)}.name-wrap{border-bottom:1px dashed var(--muted);cursor:text;align-items:center;gap:6px;padding-bottom:2px;display:flex}.name-wrap:focus-within{border-bottom:1px solid var(--ink)}.total input{min-width:0;font-family:var(--body);color:var(--ink);background:0 0;border:none;outline:none;flex:1;padding:2px 0;font-size:.95rem;font-weight:700}.name-wrap svg{width:14px;height:14px;stroke:var(--muted);fill:none;stroke-width:2px;flex:none}.sheet-head h2{cursor:pointer}.total .big{font-size:1.7rem;font-weight:600;line-height:1.1}.total .tag{text-transform:uppercase;letter-spacing:.08em;color:var(--green);min-height:1em;font-size:.7rem;font-weight:700}.tabs{grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:16px;display:grid}.tab{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:10px;padding:8px 4px}.tab b{font-family:var(--display);font-size:1rem;display:block}.tab span{color:var(--muted);font-size:.72rem}.tab[aria-selected=true]{border-color:var(--ink);background:var(--ink);color:var(--bg)}.tab[aria-selected=true] span{color:var(--bg);opacity:.8}.req{background:var(--red-soft);border-radius:10px;align-items:center;gap:12px;margin-bottom:16px;padding:10px 14px;display:flex}.req .pts{font-family:var(--mono);color:var(--red);font-size:1.5rem;font-weight:600}.req p{margin:0;font-size:.88rem}.sheets{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=640px){.sheets{grid-template-columns:1fr}}.sheet{background:var(--surface);border:1px solid var(--line);border-radius:14px;min-width:0;overflow:hidden}.sheet-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.sheet-head h2{font-family:var(--display);margin:0;font-size:1.05rem}.sub{font-family:var(--mono);font-size:1.25rem;font-weight:600}.pos{color:var(--green)}.neg{color:var(--red)}.sec{border-bottom:1px solid var(--line);padding:10px 14px}.sec:last-child{border-bottom:none}.sec h3{text-transform:uppercase;letter-spacing:.09em;color:var(--muted);justify-content:space-between;margin:0 0 4px;font-size:.72rem;display:flex}.row{grid-template-columns:1fr auto 4.2rem;align-items:center;gap:8px;padding:5px 0;display:grid}.row .lbl{min-width:0}.row .lbl small{color:var(--muted);font-size:.75rem;display:block}.row .val{text-align:right;color:var(--muted);font-size:.85rem}.step{border:1px solid var(--line);border-radius:8px;align-items:center;display:flex;overflow:hidden}.step button{background:var(--sunk);border:none;width:34px;height:32px;font-size:1.1rem;line-height:1}.step button:hover{background:var(--line)}.step button:disabled{opacity:.35;cursor:default}.step output{text-align:center;width:2.2rem;font-family:var(--mono);font-weight:600}.out-btn{border:1px dashed var(--line);width:100%;color:var(--muted);background:0 0;border-radius:8px;padding:8px;font-weight:700}.out-btn[aria-pressed=true]{border-style:solid;border-color:var(--green);background:var(--green-soft);color:var(--green)}.row.disabled{opacity:.45}.ov{border-bottom:1px dashed var(--line);grid-template-columns:1fr auto;align-items:center;gap:8px;margin-bottom:4px;padding:6px 0 8px;display:grid}.ov label{font-size:.85rem;font-weight:700}.ov label small{color:var(--muted);font-size:.75rem;font-weight:400;display:block}.ov-box{align-items:center;gap:6px;display:flex}.ov input{border:1px solid var(--line);background:var(--sunk);width:5.5rem;color:var(--ink);font-family:var(--mono);text-align:right;border-radius:8px;padding:6px 8px;font-size:.95rem}.ov.on input{border-color:var(--red);background:var(--red-soft)}.ov-clear{color:var(--muted);background:0 0;border:none;padding:4px;font-size:.8rem;text-decoration:underline}.cats.overridden{opacity:.4}body.compact .cats,body.compact .checker{display:none}.views{background:var(--surface);border:1px solid var(--line);border-radius:10px;gap:4px;margin:-6px 0 14px;padding:3px;display:flex}.views button{color:var(--muted);background:0 0;border:none;border-radius:7px;flex:1;padding:6px 4px;font-size:.85rem;font-weight:700}.views button[aria-checked=true]{background:var(--ink);color:var(--bg)}body.quick .detail,body.quick .key{display:none}body.quick .sheets{grid-template-columns:1fr 1fr;gap:10px}body.quick .sheet-head,body.quick .sec{padding:10px 12px}body.quick .out-btn{padding:10px 6px}body.quick .total-sec .ov{border-bottom:none;grid-template-columns:1fr;gap:6px;margin:0;padding:0}body.quick .total-sec .ov input{width:100%;padding:10px;font-size:1.3rem}body.quick .total-sec .ov-box{flex-wrap:wrap}body.quick .sub{font-size:1.1rem}.quick-sec{display:none}body.quick .quick-sec{display:block}.quick-sec.overridden,.cats-books.overridden{opacity:.4}body.quick .quick-sec .ov{grid-template-columns:1fr;gap:4px;margin:0;padding:4px 0 8px}body.quick .quick-sec .ov:last-child{border-bottom:none;padding-bottom:0}body.quick .quick-sec .ov input{width:100%;padding:8px 10px;font-size:1.1rem}body.quick .quick-sec .ov-box{flex-wrap:wrap}.toggle-cats{color:var(--muted);text-align:left;background:0 0;border:none;padding:2px 0 4px;font-size:.8rem;text-decoration:underline}.toggle-cats:hover{color:var(--ink)}.req{flex-wrap:wrap}.req .view{margin-left:auto}.detail.overridden{opacity:.4}.sec.total-sec{background:var(--sunk)}.chip{letter-spacing:.06em;background:var(--red);color:#fff;vertical-align:middle;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:.65rem}.checker{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin-top:18px;padding:12px 14px}.checker-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.checker h2{font-family:var(--display);margin:0;font-size:1.05rem}.verdict{font-family:var(--mono);border-radius:999px;padding:3px 10px;font-size:.85rem;font-weight:600}.verdict.ok{background:var(--green-soft);color:var(--green)}.verdict.no{background:var(--red-soft);color:var(--red)}.checker p{color:var(--muted);margin:4px 0 6px;font-size:.85rem}.panel{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin-bottom:16px;padding:12px 14px}.panel h2{font-family:var(--display);margin:0 0 6px;font-size:1rem}.panel p{color:var(--muted);margin:0 0 8px;font-size:.85rem}.set-row{justify-content:space-between;align-items:center;gap:10px;padding:5px 0;display:flex}.set-row input{border:1px solid var(--line);background:var(--sunk);width:6rem;color:var(--ink);font-family:var(--mono);text-align:right;border-radius:8px;padding:6px 8px}.confirm{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.solid{background:var(--red);color:#fff;border:none;border-radius:8px;padding:8px 14px;font-weight:700}.key{color:var(--muted);margin-top:18px;font-size:.82rem}.key table{border-collapse:collapse;width:100%;max-width:420px}.key td{border-bottom:1px solid var(--line);padding:3px 0}.key td:last-child{text-align:right;font-family:var(--mono)}@media (prefers-reduced-motion:no-preference){.tab,.out-btn,.total{transition:background .15s,border-color .15s,color .15s}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}input,select{font:inherit}.board-actions{flex-wrap:wrap;justify-content:flex-end}.ghost.strong{color:var(--ink);border-color:var(--ink);font-weight:700}.name-btn{border:none;border-bottom:1px dashed var(--muted);text-align:left;width:100%;font-family:var(--body);color:var(--ink);background:0 0;min-width:0;padding:2px 0 4px;font-size:.95rem;font-weight:700}.name-btn .name-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.name-btn.unset .name-text{color:var(--red)}.h2h{color:var(--muted);text-align:center;margin:8px 0 0;font-size:.82rem}.h2h b{color:var(--ink)}.picks{flex-wrap:wrap;gap:6px;margin:4px 0 10px;display:flex}.pick{border:1px solid var(--line);background:var(--sunk);border-radius:999px;padding:7px 14px;font-weight:700}.pick small{color:var(--muted);font-weight:400}.pick[aria-pressed=true]{border-color:var(--green);background:var(--green-soft);color:var(--green)}.add-row{gap:8px;display:flex}.add-row input,.roster-row input{border:1px solid var(--line);background:var(--sunk);min-width:0;color:var(--ink);border-radius:8px;flex:1;padding:8px 10px;font-size:16px}.error{font-size:.85rem;color:var(--red)!important;margin:6px 0 0!important}.ok-msg{font-size:.85rem;color:var(--green)!important;margin:8px 0 0!important}.warn{background:var(--red-soft);border-radius:8px;padding:6px 10px;color:var(--ink)!important}.notice{background:var(--red-soft);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:16px;padding:10px 14px;display:flex}.notice p{margin:0;font-size:.88rem}.notice.saved{background:var(--green-soft);border:1px solid var(--green);display:block}.notice.saved .confirm{margin-top:8px}.finish{margin-top:18px}.finish-btn{border:2px solid var(--green);background:var(--green-soft);width:100%;color:var(--green);border-radius:12px;padding:12px;font-size:1rem;font-weight:700}.finish-panel{margin-bottom:0}.empty{margin:0!important}.scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}table.stats{border-collapse:collapse;width:100%;font-size:.84rem}table.stats th,table.stats td{border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;padding:7px 4px}table.stats th:first-child,table.stats td:first-child{padding-left:0}table.stats thead th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.66rem;font-weight:700}table.stats tbody th{text-align:left;font-weight:700}table.stats thead th:first-child{text-align:left}table.stats tbody th{text-overflow:ellipsis;max-width:7rem;overflow:hidden}table.stats tr:last-child th,table.stats tr:last-child td{border-bottom:none}.h2h-list,.log,.roster{margin:0;padding:0;list-style:none}.h2h-card{border-top:1px solid var(--line);padding:10px 0}.h2h-card:first-child{border-top:none;padding-top:4px}.h2h-card p{text-align:center;margin:2px 0 0}.h2h-score{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;display:grid}.h2h-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.h2h-name.right{text-align:right}.h2h-wins{font-size:1.4rem;font-weight:600}.log li{border-top:1px solid var(--line)}.log li:first-child{border-top:none}.log summary{cursor:pointer;flex-direction:column;gap:1px;padding:9px 0;list-style:none;display:flex}.log summary::-webkit-details-marker{display:none}.log-date{color:var(--muted);font-size:.75rem}.log-line{flex-wrap:wrap;align-items:baseline;gap:0 4px;display:flex}.log-line .won{color:var(--green);font-weight:700}.log-line .vs{color:var(--muted);font-weight:400}.tie-tag{letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--muted);color:var(--muted);border-radius:999px;margin-left:6px;padding:0 7px;font-size:.65rem}.log details[open]{padding-bottom:10px}.log details .confirm{align-items:center}.hint{color:var(--muted);font-size:.8rem}.roster li{border-top:1px solid var(--line);padding:6px 0}.roster li:first-child{border-top:none}.roster-row{align-items:center;gap:8px;display:flex}.roster-games{color:var(--muted);white-space:nowrap;font-size:.8rem}.confirm.tight{flex-wrap:nowrap;margin-top:0}.confirm.tight button{padding:6px 10px}.import-confirm{background:var(--red-soft);border-radius:10px;margin-top:12px;padding:10px 12px}.import-confirm p{color:var(--ink)!important}.views[role=tablist] button[aria-selected=true]{background:var(--ink);color:var(--bg)}.views[role=tablist]{margin-top:0}
