:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f7f6f4;--color-surface:#fff;--color-border:#e3e1de;--color-text:#16150f;--color-text-muted:#8a877f;--color-primary:#16150f;--color-primary-text:#fff;--color-badge-active-bg:#dcf0dd;--color-badge-active-text:#2f7a3d;--color-badge-complete-bg:#e9e8e5;--color-badge-complete-text:#6b6a64;--color-error:#b3261e;--radius-card:24px;--radius-control:14px;--radius-pill:999px;font-family:system-ui,sans-serif}*{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-text);margin:0}.page{justify-content:center;min-height:100vh;padding:32px 16px;display:flex}.card{background:var(--color-surface);border:.5px solid var(--color-border);border-radius:var(--radius-card);width:100%;max-width:440px;height:fit-content;padding:28px}.card h1{margin:0;font-size:1.6rem;font-weight:700}.card h2{margin:0;font-size:1.3rem;font-weight:700}.card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.subheading{color:var(--color-text-muted);margin:6px 0 0;font-size:.95rem}.badge{border-radius:var(--radius-pill);flex-shrink:0;padding:4px 12px;font-size:.85rem;font-weight:600}.badge-active{background:var(--color-badge-active-bg);color:var(--color-badge-active-text)}.badge-complete{background:var(--color-badge-complete-bg);color:var(--color-badge-complete-text)}.table-scroll{margin:20px 0;overflow-x:auto}.scorecard-table{border-collapse:collapse;width:100%}.scorecard-table th,.scorecard-table td{text-align:right;white-space:nowrap;padding:10px 8px}.scorecard-table th:first-child,.scorecard-table td:first-child,.scorecard-table .round-number{text-align:left;color:var(--color-text-muted)}.scorecard-table thead th{color:var(--color-text-muted);border-bottom:none;font-weight:500}.scorecard-table tfoot .totals-row td{border-top:.5px solid var(--color-border);padding-top:14px;font-weight:700}.scorecard-table tfoot .totals-row td:first-child{color:var(--color-text)}.empty-state{color:var(--color-text-muted);margin:20px 0}.button-primary,.button-outline{border-radius:var(--radius-pill);cursor:pointer;width:100%;padding:15px 20px;font-family:inherit;font-size:1rem;font-weight:600}.button-primary{background:var(--color-primary);color:var(--color-primary-text);border:none;margin-top:4px}.button-primary:disabled{opacity:.4;cursor:not-allowed}.button-outline{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.button-row{gap:12px;margin-top:12px;display:flex}.button-row .button-outline{flex:1}.icon-button{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:1.4rem;line-height:1}.field{flex-direction:column;gap:6px;margin-bottom:18px;display:flex}.field-label{color:var(--color-text-muted);margin-bottom:6px;font-size:.9rem;display:block}input[type=text],input[type=number]{border:1px solid var(--color-border);border-radius:var(--radius-control);width:100%;color:var(--color-text);padding:12px 14px;font-family:inherit;font-size:1rem}input[type=text]:focus,input[type=number]:focus{outline:2px solid var(--color-text);outline-offset:-1px}.player-rows{margin-bottom:20px}.player-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.player-row input{flex:1}.player-rows>.button-outline{width:auto;margin-top:4px;padding:8px 16px;font-size:.9rem}.round-player-row{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.round-player-row span:first-child{padding-top:12px}.round-player-input{flex-direction:column;align-items:flex-end;gap:4px;width:100%;max-width:220px;display:flex}.round-player-input input{text-align:right}.tile-hint{color:var(--color-text-muted);font-size:.8rem}.tile-hint-error{color:var(--color-error)}.round-score{font-weight:600}.round-score-tiles{color:var(--color-text-muted);font-size:.75rem;font-weight:400}.winner-pill{background:var(--color-badge-active-bg);color:var(--color-badge-active-text);border-radius:var(--radius-pill);padding:2px 8px;font-weight:600;display:inline-block}.error{color:var(--color-error);margin:4px 0 12px;font-size:.9rem}.modal-backdrop{z-index:1000;background:#16150f8c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-card{background:var(--color-surface);border-radius:var(--radius-card);width:100%;max-width:420px;padding:28px}
