html,body,#root{margin:0;padding:0}:root{--gs-red:#c00;--gs-red-dark:#900;--gs-green:#063;--gs-navy:#19153b;--gs-bg:#fff;--gs-alt-row:#f2f2f2;--gs-border:#000}*{box-sizing:border-box}body{background:var(--gs-bg);color:#000;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:10pt}#root{min-height:100vh;position:relative}.watermark{z-index:0;pointer-events:none;opacity:.14;color:var(--gs-green);position:fixed;inset:0;overflow:hidden}.watermark .wm-row{white-space:nowrap;justify-content:center;gap:90px;padding:22px 0;display:flex}.watermark .wm-tile{letter-spacing:-3px;transform-origin:0;-webkit-text-stroke:1.2px currentColor;align-items:flex-start;font-family:MedievalSharp,Luminari,Palatino,serif;font-size:48px;line-height:1;display:inline-flex;transform:scaleX(.82)}.watermark .wm-flag{width:30px;height:42px;margin-top:2px;margin-left:2px}.app,.landing{z-index:1;position:relative}.app{max-width:1000px;margin:0 auto;padding:0 6px 40px}.app-header{background-color:var(--gs-red);color:#fff;text-align:center;border:1px solid #000;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:8px 0 0;padding:8px 12px;display:flex}.title-block{text-align:left;flex:1}.title-block h1{color:#fff;letter-spacing:.5px;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:14pt;font-style:italic;font-weight:700}.event-info{color:#fff;margin-top:2px;font-size:9pt}.dot{margin:0 4px}.header-meta{text-align:right;flex-direction:column;align-items:flex-end;gap:4px;font-size:8pt;display:flex}.updated{color:#fff}.refresh-btn{background-color:var(--gs-green);color:#fff;cursor:pointer;border:1px solid #000;padding:3px 10px;font-family:Arial,Helvetica,sans-serif;font-size:9pt;font-weight:700}.refresh-btn:disabled{opacity:.6;cursor:not-allowed}.error-banner{color:red;border:1px solid var(--gs-red);text-align:center;background-color:#fff;margin:8px 0;padding:6px 10px;font-size:10pt;font-weight:700}.info-banner{color:#000;text-align:center;background-color:#ffc;border:1px solid #000;margin:8px 0;padding:6px 10px;font-size:10pt}.card{background:#fff;border:1px solid #000;margin:8px 0;padding:0}.card h2{background-color:var(--gs-red);color:#fff;text-align:center;border-bottom:1px solid #000;margin:0;padding:6px 10px;font-family:Arial,Helvetica,sans-serif;font-size:12pt;font-weight:700}.subtitle{color:#000;text-align:center;background-color:#f2f2f2;border-bottom:1px solid #000;margin:0;padding:5px 10px;font-size:9pt;font-style:italic}.standings-table{border-collapse:collapse;width:100%;font-family:Arial,Helvetica,sans-serif;font-size:11pt}.standings-table thead th{background-color:var(--gs-green);color:#fff;text-align:center;border:1px solid #000;padding:6px 10px;font-family:Arial,Helvetica,sans-serif;font-size:11pt;font-weight:700}.standings-table tbody td{color:var(--gs-navy);vertical-align:middle;background-color:#fff;border:1px solid #000;padding:8px 12px;font-size:12pt}.standings-table tbody tr:nth-child(2n) td{background-color:var(--gs-alt-row)}.standings-table tbody tr.rank-1 td{background-color:#fff8d6}.standings-table .col-pos{text-align:center;width:60px;font-weight:700}.standings-table .col-move{text-align:center;font-variant-numeric:tabular-nums;width:70px;font-weight:700}.standings-table tbody .col-team{color:var(--gs-navy);font-weight:700}.standings-table tbody .col-money{text-align:right;color:var(--gs-red-dark);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.standings-table thead .col-money{text-align:right;white-space:nowrap}.move-up{color:#093;font-weight:700}.move-down{color:#c00;font-weight:700}.move-none{color:#888}.move-up .arrow,.move-down .arrow{margin-right:3px;font-size:10pt;display:inline-block}.tabs{border-bottom:2px solid var(--gs-green);gap:0;margin:8px 0 0;display:flex}.tabs button{color:#000;cursor:pointer;background-color:#ccc;border:1px solid #000;border-bottom:none;flex:1;padding:6px 12px;font-family:Arial,Helvetica,sans-serif;font-size:10pt;font-weight:700}.tabs button.active{background-color:var(--gs-green);color:#fff}.team-cards{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:8px;margin-top:8px;display:grid}.team-card{margin:0}.team-header{background-color:var(--gs-red);color:#fff;border-bottom:1px solid #000;justify-content:space-between;align-items:center;padding:6px 10px;display:flex}.team-header h3{color:#fff;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:11pt;font-weight:700}.team-owner{color:#fff;font-size:8pt;font-style:italic}.team-total{text-align:right}.team-total-label{color:#fff;text-transform:uppercase;font-size:8pt}.team-total-value{color:#fff;font-variant-numeric:tabular-nums;font-size:12pt;font-weight:700}.golfer-table,.leaderboard-table{border-collapse:collapse;width:100%;font-family:Arial,Helvetica,sans-serif;font-size:9pt}.golfer-table th,.leaderboard-table th{background-color:var(--gs-green);color:#fff;text-transform:uppercase;text-align:left;border:1px solid #000;padding:4px 8px;font-family:Arial,Helvetica,sans-serif;font-size:9pt;font-weight:700}.golfer-table td,.leaderboard-table td{background-color:#fff;border:1px solid #000;padding:4px 8px}.golfer-table tr:nth-child(2n) td,.leaderboard-table tbody tr:nth-child(2n) td{background-color:var(--gs-alt-row)}.golfer-table .pos,.leaderboard-table td:first-child{color:var(--gs-navy);text-align:center;width:50px;font-weight:700}.golfer-table .money,.leaderboard-table td:last-child{text-align:right;font-variant-numeric:tabular-nums;color:var(--gs-red-dark);white-space:nowrap;font-weight:700}.golfer-table .score{font-variant-numeric:tabular-nums;text-align:center}.golfer-table .thru{text-align:center;color:#555;font-size:8pt}.leaderboard-table th.lb-money-head{text-align:center;white-space:nowrap}.lb-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.leaderboard-table td:nth-child(4),.leaderboard-table td:nth-child(5){font-variant-numeric:tabular-nums;text-align:center;width:56px}.leaderboard-table td:nth-child(6){text-align:center;color:#555;width:60px;font-size:8pt}.leaderboard-table td.team-col{color:var(--gs-navy);white-space:nowrap;font-weight:700}.leaderboard-table tr.owned td{font-weight:700}.golfer-row.notfound td{color:#c00;font-style:italic}.team-breakdown-table tbody tr.tb-team-row td{color:var(--gs-navy);background-color:#d8e8cf;font-weight:700}.team-breakdown-table tbody tr.tb-team-row .tb-team-rank{text-align:center}.team-breakdown-table tbody tr.tb-team-row .tb-team-name{text-align:left}.team-breakdown-table tbody tr.tb-team-row .tb-team-round,.team-breakdown-table tbody tr.tb-team-row .tb-team-total{text-align:center;font-variant-numeric:tabular-nums}.team-breakdown-table tbody tr.tb-team-row .tb-team-money{text-align:right;color:var(--gs-red-dark);white-space:nowrap}.team-breakdown-table .tb-name-head{text-align:left}.team-breakdown-table .tb-player-name{text-align:left;color:var(--gs-navy);padding-left:24px!important}.team-breakdown-table tbody tr.golfer-row td{text-align:center;font-variant-numeric:tabular-nums}.team-breakdown-table tbody tr.golfer-row td.tb-player-name{text-align:left}.team-breakdown-table tbody tr.golfer-row td:last-child{text-align:right;color:var(--gs-red-dark);white-space:nowrap;font-weight:700}.app-footer{text-align:center;color:#555;border-top:1px solid #000;margin-top:16px;padding:8px;font-size:8pt;font-style:italic}.login{background:var(--gs-bg);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-card{text-align:center;background:#fff;border:1px solid #000;width:100%;max-width:340px;padding:24px 20px;font-family:Arial,Helvetica,sans-serif}.login-card h1{color:var(--gs-red-dark);margin:0 0 6px;font-size:16pt;font-style:italic}.login-card p{color:#333;margin:0 0 14px;font-size:10pt}.login-card input{border:1px solid #000;width:100%;margin-bottom:10px;padding:8px 10px;font-family:Arial,Helvetica,sans-serif;font-size:11pt}.login-card button{background-color:var(--gs-green);color:#fff;cursor:pointer;border:1px solid #000;width:100%;padding:8px 10px;font-family:Arial,Helvetica,sans-serif;font-size:11pt;font-weight:700}.login-error{color:var(--gs-red);margin-bottom:8px;font-size:9pt;font-weight:700}.landing{justify-content:center;align-items:center;min-height:100dvh;padding:16px 12px;display:flex}.landing-card{background:#fff;border:1px solid #000;width:100%;max-width:420px;margin:0 auto;padding-bottom:14px;font-family:Arial,Helvetica,sans-serif}.landing-men{background-color:var(--gs-green);color:#fff;letter-spacing:1px;border-bottom:1px solid #000;padding:6px 10px;font-size:11pt;font-weight:700}.landing-header-bar{background-color:var(--gs-red);color:#fff;text-align:center;border-bottom:1px solid #000;padding:6px 10px;font-size:12pt;font-weight:700}.landing-title{text-align:center;color:var(--gs-red-dark);margin:14px 0 2px;font-size:16pt;font-style:italic;font-weight:700}.landing-dates{text-align:center;color:#333;margin-bottom:10px;font-size:9pt}.landing-section-label{text-align:center;color:#000;background-color:#f2f2f2;border-top:1px solid #000;border-bottom:1px solid #000;padding:4px 10px;font-size:10pt;font-style:italic;font-weight:700}.landing-error{color:var(--gs-red);text-align:center;padding:6px 10px;font-size:9pt;font-weight:700}.landing-list{margin:0;padding:0;list-style:none}.landing-list li{color:var(--gs-navy);border-bottom:1px solid #000;align-items:center;padding:8px 12px;font-size:11pt;display:flex}.landing-list li:nth-child(2n){background-color:var(--gs-alt-row)}.ll-pos{text-align:center;width:40px;font-weight:700}.ll-name{flex:1;padding:0 8px;font-weight:700}.ll-score{color:var(--gs-red-dark);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.ll-loading{color:#555;justify-content:center;font-style:italic}.landing-button{background-color:var(--gs-green);color:#fff;cursor:pointer;border:1px solid #000;margin:14px auto 4px;padding:8px 18px;font-family:Arial,Helvetica,sans-serif;font-size:11pt;font-weight:700;display:block}@media (width<=600px){.app{padding:0 2px 20px}.title-block h1{font-size:12pt}.standing-name{font-size:10pt}.standing-money{font-size:11pt}.golfer-table,.leaderboard-table{font-size:8pt}.golfer-table th,.golfer-table td,.leaderboard-table th,.leaderboard-table td{padding:3px 5px}}
