@import "https://fonts.googleapis.com/css2?family=Syne+Mono&family=Barlow+Condensed:wght@400;600;700;800&family=Barlow:wght@400;500&family=IBM+Plex+Mono:wght@400;500;600&display=swap";
*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0a0a0a;--surface:#111;--surface-2:#161616;--border:#1c2c33;--border-2:#243540;--label:#4f7080;--label-2:#7a9aaa;--white:#ddeaee;--mint:#69f0ae;--mint-bg:#69f0ae12;--mint-border:#69f0ae33;--red:#ff5252;--red-bg:#ff525212;--red-border:#ff525233;--amber:#ffb830;--amber-bg:#ffb83012;--gold:#ffd060;--gold-bg:#ffd06014}html,body{background:var(--bg);color:var(--white);-webkit-font-smoothing:antialiased;min-height:100dvh;font-family:Barlow,sans-serif;font-size:15px;line-height:1.5}a{color:inherit;text-decoration:none}.scorecard-outer{position:relative}.scorecard-outer:after{content:"";background:linear-gradient(to right, transparent, var(--bg));pointer-events:none;border-radius:0 10px 10px 0;width:36px;transition:opacity .2s;position:absolute;top:1px;bottom:1px;right:1px}@media (min-width:520px){.scorecard-outer:after{display:none}}.scorecard-scroll{-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:10px;overflow-x:auto}.scorecard-scroll::-webkit-scrollbar{height:4px}.scorecard-scroll::-webkit-scrollbar-track{background:var(--surface)}.scorecard-scroll::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:2px}.scorecard{grid-template-columns:52px repeat(9,minmax(38px,1fr)) 54px;min-width:490px;font-family:IBM Plex Mono,monospace;display:grid}.scorecard.with-tot{grid-template-columns:52px repeat(9,minmax(38px,1fr)) 54px 54px;min-width:544px}.sc-cell{text-align:center;border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:9px 4px;font-size:12px;transition:background .15s}.sc-cell:last-child{border-right:none}.sc-cell.sc-row-last{border-bottom:none}.sc-cell-label{letter-spacing:.06em;text-transform:uppercase;color:var(--label-2);background:var(--surface-2);font-family:Barlow Condensed,sans-serif;font-size:11px;font-weight:700}.sc-cell-header{color:var(--label);background:var(--surface-2);font-size:11px;font-weight:500}.sc-cell-summary{background:var(--surface-2);font-size:12px;font-weight:600}.sc-cell-score-neg2{color:var(--gold);background:var(--gold-bg);font-weight:600}.sc-cell-score-neg1{color:var(--mint);background:var(--mint-bg);font-weight:600}.sc-cell-score-0{color:var(--white)}.sc-cell-score-pos1{color:var(--amber);background:var(--amber-bg)}.sc-cell-score-pos2{color:var(--red);background:var(--red-bg);font-weight:600}.round-item{background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:10px;align-items:center;gap:16px;padding:16px 20px;transition:border-color .15s,transform .15s;animation:.35s both fadeUp;display:flex;position:relative;overflow:hidden}.round-item:before{content:"";width:3px;position:absolute;top:0;bottom:0;left:0}.round-item.score-neg:before{background:var(--mint)}.round-item.score-zero:before{background:var(--label)}.round-item.score-pos:before{background:var(--red)}.round-item:hover{border-color:var(--border-2);transform:translateY(-1px)}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.field-input{background:var(--surface-2);border:1px solid var(--border);width:100%;color:var(--white);border-radius:7px;outline:none;padding:10px 14px;font-family:Barlow,sans-serif;font-size:15px;transition:border-color .2s}.field-input::placeholder{color:var(--label)}.field-input:focus{border-color:var(--border-2)}textarea.field-input{resize:vertical;min-height:80px;line-height:1.5}.save-btn{border:1px solid var(--mint-border);background:var(--mint-bg);color:var(--mint);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:7px;align-items:center;gap:8px;padding:9px 20px;font-family:Barlow Condensed,sans-serif;font-size:13px;font-weight:700;transition:background .2s,opacity .2s;display:inline-flex}.save-btn:hover{background:#69f0ae24}.save-btn:disabled{opacity:.5;cursor:not-allowed}.save-btn.saved{border-color:var(--border);color:var(--label-2);background:0 0}
