@import "https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Inter:wght@400;500;600;700&display=swap";:root{--bg:#f6f1e3;--bg-2:#fbf7eb;--panel:#fff;--panel-soft:#f1ead7;--border:#ddd1ad;--border-soft:#ebe2c4;--ink:#1c2a22;--ink-soft:#314539;--ink-dim:#6c7a6f;--forest:#1f5132;--forest-deep:#143a23;--forest-line:#2c6a44;--gold:#a8862a;--gold-soft:#f0e3b6;--gold-line:#c9a849;--bad:#a83e2f;--warn:#8c6a14;--font-serif:"DM Serif Display", "Playfair Display", Georgia, serif;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;font-family:var(--font-sans);color:var(--ink);background:var(--bg);-webkit-text-size-adjust:100%}*{box-sizing:border-box}html,body,#root{background:var(--bg);min-height:100vh;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(1200px 600px at 50% -200px, #ece2c2 0%, transparent 70%), var(--bg)}.app{max-width:540px;margin:0 auto;padding:18px 16px 40px}header.top{text-align:center;border-bottom:1px solid var(--border-soft);margin-bottom:4px;padding:6px 0 10px}header.top h1{font-family:var(--font-serif);letter-spacing:.2px;color:var(--forest-deep);margin:0;font-size:26px;font-weight:400;line-height:1.15}header.top .sub{letter-spacing:1.4px;text-transform:uppercase;color:var(--ink-dim);margin-top:6px;font-size:11px;display:block}.refresh-row{justify-content:space-between;align-items:center;gap:10px;margin:14px 0 16px;display:flex}button.refresh{appearance:none;border:1px solid var(--forest-line);background:var(--forest);color:#fbf7eb;font-family:var(--font-sans);letter-spacing:.4px;cursor:pointer;border-radius:999px;min-height:40px;padding:9px 18px;font-size:14px;font-weight:600;transition:background .12s,transform 80ms}button.refresh:hover{background:var(--forest-deep)}button.refresh:active{transform:translateY(1px)}button.refresh:disabled{opacity:.55;cursor:progress}.timestamp{color:var(--ink-dim);text-align:right;font-variant-numeric:tabular-nums;font-size:11px}.tabs{background:var(--panel);border:1px solid var(--border);border-radius:10px;grid-template-columns:repeat(5,1fr);gap:0;padding:4px;display:grid;box-shadow:0 1px #1c2a220a}.tab{font-family:var(--font-sans);letter-spacing:.9px;text-align:center;color:var(--ink-dim);cursor:pointer;background:0 0;border:none;border-radius:7px;min-height:38px;padding:10px 2px;font-size:11px;font-weight:600;transition:background .1s,color .1s}.tab:hover{color:var(--ink)}.tab.active{background:var(--forest);color:#fbf7eb}.standings{flex-direction:column;gap:12px;margin-top:16px;display:flex}.team-block{background:var(--panel);border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:0 1px #1c2a220a}.team-block.leader{border-color:var(--gold-line);box-shadow:0 1px 0 #a8862a33, 0 0 0 1px var(--gold-line) inset}.team-block.eliminated{opacity:.7}.team-summary{background:var(--panel);border-bottom:1px solid var(--border-soft);grid-template-columns:36px 1fr auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.team-block.leader .team-summary{background:linear-gradient(90deg,#a8862a1f,#a8862a00)}.rank{font-family:var(--font-serif);color:var(--ink-soft);text-align:center;font-size:22px;font-weight:400;line-height:1}.team-block.leader .rank{color:var(--gold)}.team-name{font-family:var(--font-serif);color:var(--forest-deep);flex-direction:column;gap:2px;font-size:20px;font-weight:400;line-height:1.1;display:flex}.team-name .meta{color:var(--ink-dim);font-size:11px;font-weight:400}.score{font-variant-numeric:tabular-nums;letter-spacing:.3px;font-size:18px;font-weight:600}.score.neg{color:var(--forest)}.score.pos{color:var(--bad)}.score.zero{color:var(--ink)}.score.empty{color:var(--ink-dim);font-size:14px;font-weight:500}.badge{letter-spacing:.8px;vertical-align:2px;text-transform:uppercase;border-radius:3px;margin-left:8px;padding:2px 6px;font-size:9.5px;font-weight:700;display:inline-block}.badge.mc{color:var(--warn);background:#f4ead0;border:1px solid #e6d39a}.badge.out{color:var(--bad);background:#f5dad4;border:1px solid #ecbdb3}.error{color:#7a2a1d;background:#f7e1db;border:1px solid #e0b5a9;border-radius:8px;margin:10px 0;padding:10px 12px;font-size:13px}.footer-note{text-align:center;color:var(--ink-dim);letter-spacing:.3px;margin-top:22px;font-size:11px}.player-list{background:var(--bg-2);margin:0;padding:0;list-style:none}.player-row{border-bottom:1px solid var(--border-soft);text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border-top:none;border-left:none;border-right:none;align-items:center;gap:6px;padding:10px 14px;font-family:inherit;font-size:14px;display:grid}.player-list.cols-one .player-row{grid-template-columns:minmax(0,1fr) 36px 40px 42px 46px}.player-list.cols-none .player-row{grid-template-columns:minmax(0,1fr) 36px 42px 46px}.player-row:hover{background:#a8862a0f}.player-row:active{background:#a8862a1f}.player-row.player-row-header{background:var(--panel-soft);letter-spacing:.7px;text-transform:uppercase;color:var(--ink-dim);cursor:default;padding-top:6px;padding-bottom:6px;font-size:9.5px;font-weight:600}.player-row.player-row-header:hover{background:var(--panel-soft)}.player-row.player-row-header .ph-name{text-align:left}.player-row.player-row-header .ph-thru,.player-row.player-row-header .ph-r,.player-row.player-row-header .ph-pos{text-align:center}.player-row.player-row-header .ph-total{text-align:right}.player-row .thru{font-variant-numeric:tabular-nums;letter-spacing:.2px;color:var(--ink-dim);text-align:center;font-size:11px;font-weight:600}.player-row .thru.thru-f{color:var(--forest)}.player-row .round-cell{font-variant-numeric:tabular-nums;text-align:center;letter-spacing:.1px;font-size:14px;font-weight:600}.player-row .round-cell.neg{color:var(--forest)}.player-row .round-cell.pos{color:var(--bad)}.player-row .round-cell.zero{color:var(--ink)}.player-row .round-cell.empty{color:var(--ink-dim);font-weight:500}.player-row .round-cell.mc{color:var(--warn);letter-spacing:.4px;font-size:10px;font-weight:700}.player-row .pos-cell{font-variant-numeric:tabular-nums;color:var(--ink-soft);text-align:center;font-size:12.5px;font-weight:600}.player-row .total-cell{text-align:right;font-size:14px;font-weight:700}.player-row.dead .thru{color:var(--ink-dim)}.player-row:last-child{border-bottom:none}.player-row.counting{border-left:3px solid var(--gold);background:linear-gradient(90deg,#a8862a24,#a8862a08);padding-left:9px}.player-row.counting .player-name{font-weight:600}.player-row.dead{color:var(--ink-dim)}.player-row.dead .player-name{text-decoration:line-through;-webkit-text-decoration-color:var(--ink-dim);text-decoration-color:var(--ink-dim)}.player-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.player-row.dead .player-name{color:var(--ink-dim)}.player-row .player-name .badge{vertical-align:1px;margin-left:4px;padding:1px 4px;font-size:8.5px}@media (width<=380px){.player-row{gap:4px;padding:9px 11px;font-size:13px}.player-list.cols-one .player-row{grid-template-columns:minmax(0,1fr) 30px 34px 38px 42px}.player-list.cols-none .player-row{grid-template-columns:minmax(0,1fr) 30px 38px 42px}.player-row.counting{padding-left:8px}.player-row .round-cell,.player-row .pos-cell{font-size:11px}.player-row .total-cell{font-size:12.5px}}.modal-backdrop{z-index:50;background:#141e188c;justify-content:center;align-items:center;padding:12px;display:flex;position:fixed;inset:0}.modal{background:var(--panel);border:1px solid var(--border);border-radius:14px;flex-direction:column;width:100%;max-width:720px;max-height:92vh;display:flex;overflow:hidden;box-shadow:0 12px 40px #00000059}.modal-head{border-bottom:1px solid var(--border-soft);background:var(--panel);justify-content:space-between;align-items:flex-start;gap:10px;padding:14px 16px 10px;display:flex}.modal-title{font-family:var(--font-serif);color:var(--forest-deep);font-size:20px;line-height:1.1}.modal-sub{letter-spacing:.6px;text-transform:uppercase;color:var(--ink-dim);margin-top:4px;font-size:11px}.modal-close{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;margin-top:-2px;padding:0 4px;font-size:28px;line-height:1}.modal-close:hover{color:var(--bad)}.modal-body{padding:12px 14px 16px;overflow:auto}.modal-body.error{color:#7a2a1d}.sc-round-tabs{gap:6px;margin-bottom:10px;display:flex}.sc-round-tab{background:var(--panel-soft);border:1px solid var(--border);letter-spacing:.5px;color:var(--ink-dim);cursor:pointer;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:600}.sc-round-tab.active{background:var(--forest);color:#fbf7eb;border-color:var(--forest-line)}.scorecard-wrap{flex-direction:column;gap:8px;display:flex}.scorecard{border-collapse:separate;border-spacing:0;table-layout:fixed;font-variant-numeric:tabular-nums;width:100%}.scorecard th,.scorecard td{border:1px solid var(--border-soft);text-align:center;height:30px;padding:0;font-size:11px}.scorecard .sc-header th{background:var(--panel-soft);color:var(--ink-soft);letter-spacing:.4px;font-weight:600}.scorecard .sc-label{background:var(--panel-soft);letter-spacing:.6px;text-transform:uppercase;color:var(--ink-dim);text-align:left;padding-left:4px;font-size:9px}.scorecard .hc{position:relative}.scorecard .hc-strokes{font-size:13px;font-weight:700;line-height:1.1}.scorecard .hc-par{color:var(--ink-dim);font-size:9px;line-height:1.1}.scorecard .sc-tot{background:var(--panel-soft);font-weight:700}.scorecard .hc.hc-eagle{background:#f0d784}.scorecard .hc.hc-birdie{background:#e6d6a8}.scorecard .hc.hc-par{background:var(--panel)}.scorecard .hc.hc-bogey{background:#f0dccf}.scorecard .hc.hc-dbogey{background:#e9c1b1}.scorecard .hc.hc-empty{background:#fbf7eb}.scorecard .hc.hc-empty .hc-strokes{color:var(--ink-dim);font-weight:500}.sc-summary{color:var(--ink-soft);flex-direction:column;gap:4px;margin-top:12px;font-size:13px;display:flex}.sc-summary strong{color:var(--ink)}@media (width<=420px){.scorecard th,.scorecard td{height:28px;font-size:10px}.scorecard .hc-strokes{font-size:12px}.scorecard .hc-par{font-size:8.5px}}
