:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:block;min-width:320px;min-height:100vh}.mobile-layout{display:grid;gap:12px;padding:12px;max-width:100vw;overflow-x:hidden}.mobile-hero{width:100%;max-width:calc(100vw - 24px);height:220px;border-radius:12px;background:url(/TW%20Classic%20Golf%20Logo%20Design.png) center/contain no-repeat;background-color:#0000001f;box-sizing:border-box;margin:0 auto}.mobile-toolbar-slot{max-width:calc(100vw - 24px);margin:0 auto;box-sizing:border-box}.mobile-toolbar-slot.active{position:sticky;top:0;z-index:90;background:#0000006b;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-bottom:1px solid rgba(255,255,255,.18);padding:8px;border-radius:8px}.mobile-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.mobile-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:#00000047;border:1px solid rgba(255,255,255,.18);color:#fff;padding:8px 4px;border-radius:12px;font-size:.85rem}.mobile-nav button .icon{font-size:1.2rem}.mobile-card{background:#00000047;border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:12px;color:#fff;width:100%;max-width:calc(100vw - 24px);overflow:hidden;box-sizing:border-box;margin:0 auto}.mobile-card .table,.mobile-card .hole-stats-table{max-width:100%}.mobile-card .table.grid-24{background:#00000047;border:1px solid rgba(255,255,255,.22);border-radius:10px;padding:8px}.mobile-card .table.grid-24>.th,.mobile-card .table.grid-24>.td{border-radius:4px}.mobile-card .table.grid-24>.th{box-shadow:inset 0 -1px #ffffff2e}.mobile-card .table.grid-24>.td{box-shadow:inset 0 -1px #ffffff1a}.mobile-card .table.grid-24 .row-blue .td,.mobile-card .table.grid-24 .row-white .td{box-shadow:inset 0 -1px #ffffff29}@media (max-width: 900px){.mobile-card{--controls-offset: 112px}.mobile-controls{position:sticky;top:0;z-index:80;background:#0000006b;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-bottom:1px solid rgba(255,255,255,.18);padding:6px 8px}.mobile-card .table.grid-24{row-gap:6px}.mobile-card .th,.mobile-card .td{padding:10px 8px}.mobile-card .table.grid-24{padding-bottom:8px}.mobile-card .row-blue .td,.mobile-card .row-white .td{padding-top:12px;padding-bottom:12px}.mobile-card .table.grid-24>.td:nth-child(24n+21),.mobile-card .table.grid-24>.td:nth-child(24n+22),.mobile-card .table.grid-24>.td:nth-child(24n+23),.mobile-card .table.grid-24>.td:nth-child(24n+24){padding-top:12px;padding-bottom:12px}.mobile-card .table.grid-24{grid-template-columns:minmax(110px,2fr) repeat(9,30px) 50px repeat(9,30px) 50px 50px 60px 60px;gap:3px}.mobile-card .th,.mobile-card .td{padding:8px 6px;font-size:.95rem}.mobile-card .td.mono,.mobile-card .th{font-variant-numeric:tabular-nums}.mobile-card .td,.mobile-card .th{white-space:nowrap;overflow:visible;text-overflow:clip}.mobile-card .table.grid-24>.td{min-width:0}.mobile-card .td.mono{font-size:.88rem}.mobile-card .th{font-size:.9rem}.mobile-toolbar-slot.active .sec-header{flex-direction:column;align-items:stretch;gap:8px;padding:0}.mobile-toolbar-slot.active .sec-header h1{font-size:1.5rem;margin:0 0 8px;text-align:center}.mobile-toolbar-slot.active .sec-header>div{flex-wrap:wrap;gap:6px;justify-content:center;align-items:center}.mobile-toolbar-slot.active .hs-select{margin:0}.mobile-toolbar-slot.active .hs-select select{font-size:.85rem;padding:4px 6px}.mobile-toolbar-slot.active .mini-btn{padding:4px 8px;border-radius:6px;font-size:.85rem}.mobile-toolbar-slot.active .tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;width:100%;margin-top:8px}.mobile-toolbar-slot.active .tabs button{padding:6px 4px;font-size:.85rem;width:100%}.mobile-card .podium{width:100%;max-width:100%;margin:0;align-items:stretch}.mobile-card .podium-col{width:100%;margin:0;box-sizing:border-box}.mobile-card .table.grid-8.results{grid-template-columns:1.6fr repeat(3,.9fr) .9fr .9fr;gap:4px}.mobile-card .table-wrap.results{overflow-x:hidden}}.mscore-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:12px 0;border-radius:8px;background:#00000026;border:1px solid rgba(255,255,255,.1)}.mscore-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:920px;margin:0}.mscore-table th,.mscore-table td{border:1px solid rgba(255,255,255,.18);padding:6px;background:#00000047;color:#fff;height:34px}.mscore-table{--hdr-h: 34px}.mscore-table thead th{position:sticky;z-index:10}.mscore-table thead tr.hole th{top:calc(var(--hdr-h) * 0)}.mscore-table thead tr.hdcp th{top:calc(var(--hdr-h) * 1)}.mscore-table thead tr.blue th{top:calc(var(--hdr-h) * 2)}.mscore-table thead tr.white th{top:calc(var(--hdr-h) * 3)}.mscore-table thead tr.par th{top:calc(var(--hdr-h) * 4)}.mscore-table th.first{background:#123d23;border-color:#237846e6;font-weight:800;position:sticky;left:0;z-index:15;min-width:110px}.mscore-table th.label,.mscore-table td:first-child{position:sticky;left:0;z-index:14;background:#123d23;color:#fff;min-width:110px;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mscore-table th.hole{background:#123d23}.mscore-table th.group{background:#123d23;font-weight:800}.mscore-table .mono{font-variant-numeric:tabular-nums;font-size:.9rem;text-align:center}.mscore-table thead tr.hdcp th{background:#123d23}.mscore-table thead tr.blue th{background:#3278c8;border-color:#3278c8e6}.mscore-table thead tr.white th,.mscore-table thead tr.par th{background:#fff;color:#0f1a12;border-color:#ffffffe6}.mscore-table .player{background:#2d2d2d}.mobile-only{display:block}@media (min-width: 901px){.mobile-only{display:none}}.mobile-player-stats{display:grid;gap:16px}.mobile-player-selector{background:#00000026;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:12px}.player-dropdown{display:flex;align-items:center;gap:8px;color:#fff;font-weight:500}.player-dropdown select{background:#00000047;border:1px solid rgba(255,255,255,.18);color:#fff;padding:8px 12px;border-radius:6px;font-size:.95rem;min-width:160px}.mobile-hole-stats{background:#00000026;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:12px;display:grid;gap:8px}.stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.stat-box{background:#00000047;border:1px solid rgba(255,255,255,.18);border-radius:6px;padding:8px;text-align:center}.stat-label{font-size:.8rem;color:#ffffffb3;margin-bottom:4px}.stat-value{font-size:1.1rem;font-weight:600;color:#fff;font-variant-numeric:tabular-nums}.mobile-placements{background:#00000026;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:12px}.mobile-placements h3{margin:0 0 12px;font-size:1rem;color:#fff}.placement-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.placement-item{background:#00000047;border:1px solid rgba(255,255,255,.18);border-radius:6px;padding:8px;text-align:center}.placement-label{display:block;font-size:.8rem;color:#ffffffb3;margin-bottom:4px}.placement-value{font-size:1rem;font-weight:600;color:#fff}.mobile-rounds-section{background:#00000026;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:12px}.mobile-rounds-section h3{margin:0 0 12px;font-size:1rem;color:#fff}.mobile-rounds-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:6px;background:#00000026;border:1px solid rgba(255,255,255,.1)}.mobile-rounds-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:310px}.mobile-rounds-table th,.mobile-rounds-table td{border:1px solid rgba(255,255,255,.18);padding:6px 4px;background:#00000047;color:#fff;text-align:center;font-size:.85rem}.mobile-rounds-table th{background:#123d23cc;font-weight:600;position:sticky;top:0;z-index:5}.mobile-rounds-table .mono{font-variant-numeric:tabular-nums}.mobile-rounds-table .strong{font-weight:600}.mobile-hole-stats-clean{display:grid;gap:16px;width:100%!important;max-width:100vw!important;box-sizing:border-box!important;overflow-x:hidden!important;position:relative!important}.mobile-hole-stats-clean>*{width:100%!important;max-width:100%!important;box-sizing:border-box!important;overflow-x:hidden!important}.hole-controls{background:#00000026;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:12px}.hole-controls h3{margin:0 0 12px;font-size:1rem;color:#fff;text-align:center}.scorecard-info{margin:16px 0;background:#0003;border-radius:8px;padding:12px;border:1px solid rgba(255,255,255,.1)}.scorecard-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:8px}.scorecard-row:last-child{margin-bottom:0}.scorecard-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-radius:6px;border:1px solid rgba(255,255,255,.2);background:#0000004d}.scorecard-item.blue{background:linear-gradient(135deg,#4682b466,#4682b433);border-color:#4682b480}.scorecard-item.white{background:linear-gradient(135deg,#ffffff26,#ffffff0d);border-color:#ffffff4d}.scorecard-item.par{background:linear-gradient(135deg,#ffd7004d,#ffd7001a);border-color:#ffd70066}.scorecard-item.hdcp{background:linear-gradient(135deg,#ff00004d,#ff00001a);border-color:#f006}.scorecard-label{color:#fff;font-weight:600;font-size:.9rem;text-shadow:0 1px 2px rgba(0,0,0,.5)}.scorecard-value{color:#fff;font-weight:700;font-variant-numeric:tabular-nums;text-shadow:0 1px 2px rgba(0,0,0,.5)}.controls-grid{display:grid;gap:12px}.control-group{display:flex;align-items:center;justify-content:space-between}.control-group label{color:#fff;font-weight:500}.selector-controls{display:flex;align-items:center;gap:8px}.selector-controls select{background:#00000047;border:1px solid rgba(255,255,255,.18);color:#fff;padding:6px 8px;border-radius:6px;font-size:.9rem}.selector-controls .mini-btn{padding:4px 8px;border-radius:6px;font-size:.85rem;background:#00000047;border:1px solid rgba(255,255,255,.18);color:#fff}.timeframe-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.timeframe-buttons button{padding:6px 12px;border-radius:6px;background:#00000047;border:1px solid rgba(255,255,255,.18);color:#fff;font-size:.9rem}.timeframe-buttons button.active{background:#3278c899;border-color:#3278c8cc}.stats-display{background:#00000026;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:12px}.total-rounds{text-align:center;margin-top:12px;color:#fff}.score-details{background:#00000026;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:16px}.leaders-title{margin:0 0 16px;color:#fff;font-size:1.1rem;text-align:center;font-weight:600}.leaders-grid{display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.leader-card{background:#00000040;border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:12px;text-align:center}.leader-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.1)}.leader-label{color:#fff;font-weight:500;font-size:.85rem;text-align:left}.leader-count{color:#ffffffb3;font-size:.8rem;font-weight:600;background:#ffffff1a;padding:2px 6px;border-radius:4px}.leader-content{min-height:40px;display:flex;flex-direction:column;justify-content:center;align-items:center}.leader-value{color:#fff;font-size:1.5rem;font-weight:700;font-variant-numeric:tabular-nums;margin-bottom:4px}.leader-players{color:#fffc;font-size:.8rem;font-weight:500;text-align:center;line-height:1.2}.no-leaders{justify-content:center}.no-leaders-text{color:#ffffff80;font-size:.8rem;font-style:italic}.debug-panel{background:#ff00001a;border:2px solid rgba(255,0,0,.3);border-radius:8px;padding:12px;margin-top:16px}.debug-panel h4{margin:0 0 8px;color:#ff6b6b;font-size:.9rem}.debug-messages{max-height:200px;overflow-y:auto;background:#0000004d;border-radius:4px;padding:8px;margin-bottom:8px}.debug-message{color:#fff;font-size:.75rem;font-family:monospace;margin-bottom:4px;line-height:1.3;word-break:break-all}.debug-clear{background:#f003;border:1px solid rgba(255,0,0,.4);color:#ff6b6b;padding:4px 8px;border-radius:4px;font-size:.8rem}.hole-stats-modern{padding:20px}.hs-modern-header{background:#00000026;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:20px;margin-bottom:20px}.hs-modern-header h2{margin:0 0 16px;color:#fff;font-size:1.5rem;text-align:center}.hs-controls-row{display:flex;gap:24px;align-items:center;justify-content:center;flex-wrap:wrap}.timeframe-group{display:flex;gap:8px}.timeframe-group button{padding:10px 20px;border-radius:8px;background:#00000047;border:1px solid rgba(255,255,255,.18);color:#fff;font-weight:500;transition:all .2s}.timeframe-group button.active{background:#3278c899;border-color:#3278c8cc}.year-group{display:flex;align-items:center;gap:12px}.year-group label{color:#fff;font-weight:500}.year-controls{display:flex;align-items:center;gap:8px}.year-controls select{background:#00000047;border:1px solid rgba(255,255,255,.18);color:#fff;padding:8px 12px;border-radius:6px}.year-controls .mini-btn{padding:6px 12px;border-radius:6px;background:#00000047;border:1px solid rgba(255,255,255,.18);color:#fff}.hs-modern-content{display:grid;gap:20px}.hole-grid-card{background:#00000026;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:20px}.hole-grid-card h3{margin:0 0 16px;color:#fff;text-align:center}.hole-grid{display:grid;grid-template-columns:repeat(9,1fr);gap:12px;max-width:800px;margin:0 auto}.hole-btn{aspect-ratio:1;background:#00000047;border:1px solid rgba(255,255,255,.18);border-radius:8px;color:#fff;font-weight:600;font-size:1.1rem;cursor:pointer;transition:all .2s}.hole-btn:hover{background:#ffffff1a}.hole-btn.selected{background:#3278c899;border-color:#3278c8cc}.hole-details-layout{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}.hole-info-card,.hole-stats-card,.hole-leaders-card{background:#00000026;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:20px}.hole-info-card h3,.hole-stats-card h3,.hole-leaders-card h3{margin:0 0 16px;color:#fff;text-align:center}.scorecard-grid{display:grid;gap:12px}.scorecard-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.scorecard-item{display:flex;justify-content:space-between;align-items:center;padding:12px;border-radius:8px;border:1px solid rgba(255,255,255,.18)}.scorecard-item.blue{background:#4682b44d}.scorecard-item.white,.scorecard-item.par{background:#ffffff1a}.scorecard-item.hdcp{background:#0003}.scorecard-item span{color:#fff;font-weight:600}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.stat-item{background:#0003;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:12px;text-align:center}.stat-label{color:#fffc;font-size:.9rem;margin-bottom:4px}.stat-value{color:#fff;font-size:1.5rem;font-weight:700}.total-info{text-align:center;color:#fff;padding:12px;background:#0003;border-radius:8px}.leaders-grid{display:grid;gap:8px}.leader-item{display:flex;justify-content:space-between;align-items:center;padding:10px;background:#0003;border:1px solid rgba(255,255,255,.1);border-radius:6px}.leader-stat{color:#fffc;font-size:.9rem}.leader-info{color:#fff;font-weight:500}.leader-info .no-data{color:#ffffff80}@media (max-width: 1200px){.hole-details-layout{grid-template-columns:1fr;gap:16px}.hole-grid{grid-template-columns:repeat(6,1fr)}}@media (max-width: 768px){.hole-grid{grid-template-columns:repeat(3,1fr)}.hs-controls-row{flex-direction:column;gap:16px}}.modern-scorecard-layout{padding:20px}.scorecard-card{background:#00000026;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:20px}.scorecard-card h3{margin:0 0 16px;color:#fff;text-align:center;font-size:1.3rem}.scorecard-info-row{display:flex;justify-content:center;gap:24px;margin-bottom:20px;flex-wrap:wrap}.info-item{display:flex;gap:8px;align-items:center;color:#fff;font-weight:500}.info-item span:first-child{color:#fffc}.scorecard-table{overflow-x:auto;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#0003}.scorecard-header{display:grid;grid-template-columns:80px repeat(9,1fr) 60px repeat(9,1fr) 60px 60px 60px 60px;background:#0000004d;border-bottom:1px solid rgba(255,255,255,.1)}.header-cell{padding:12px 8px;text-align:center;color:#fff;font-weight:600;border-right:1px solid rgba(255,255,255,.1)}.header-cell.player{text-align:left;padding-left:16px}.header-cell.total{background:#ffffff1a;font-weight:700}.scorecard-row{display:grid;grid-template-columns:80px repeat(9,1fr) 60px repeat(9,1fr) 60px 60px 60px 60px;border-bottom:1px solid rgba(255,255,255,.05)}.scorecard-row:hover{background:#ffffff05}.scorecard-row.dnf{opacity:.6;background:#ff00000d}.cell{padding:8px 4px;text-align:center;color:#fff;border-right:1px solid rgba(255,255,255,.05);font-family:monospace;font-size:.9rem}.cell.player{text-align:left;padding-left:16px;font-weight:600;font-family:inherit;font-size:1rem}.cell.hole{min-width:40px}.cell.total{background:#ffffff0d;font-weight:700;min-width:50px}.cell.hdcp{color:#ffffffb3;font-size:.8rem}.cell.blue{color:#4682b4e6;font-weight:500}.cell.white{color:#fffc;font-weight:500}.cell.par{color:#ffffffe6;font-weight:600}.cell.score{font-weight:600}.cell.score.skin{background:#ffd70033;color:gold;box-shadow:inset 0 0 4px #ffd7004d}.cell.dnf{color:#ff0000b3;font-weight:500}@media (max-width: 1400px){.scorecard-header,.scorecard-row{grid-template-columns:70px repeat(9,1fr) 50px repeat(9,1fr) 50px 50px 50px 50px}.cell{font-size:.8rem;padding:6px 2px}.cell.player{padding-left:12px;font-size:.9rem}}@media (max-width: 1200px){.scorecard-info-row{gap:16px}.info-item{font-size:.9rem}}.hs-controls .timeframe-buttons button.active{background:#3278c899;border-color:#3278c8cc}.hs-controls .year-controls{display:flex;gap:6px;align-items:center}.hs-controls .year-controls select{background:#0000001a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:4px 8px;border-radius:4px}h1{font-size:2.4em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}html,body,#root{height:100%}html,body{overflow:hidden}:root{--g-header-bg: rgba(18, 61, 35, .55);--g-header-border: rgba(35, 120, 70, .55);--g-cell-bg: rgba(255,255,255,.06);--g-cell-border: rgba(255,255,255,.1);--g-cell-hover: rgba(255,255,255,.12);--g-firstcol-bg: rgba(18, 61, 35, .28);--g-firstcol-border: rgba(35, 120, 70, .35)}body{background-image:url(/IslandGreen.jpg);background-attachment:fixed;background-size:cover;background-position:center center;background-repeat:no-repeat}.main-card{width:min(1600px,calc(100vw - 232px - 5rem));min-height:70vh;max-height:96vh;overflow:hidden;background:#00000047;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-radius:16px;box-shadow:0 20px 60px #00000059;color:#fff;padding:2rem 2.5rem;box-sizing:border-box}.tabs{display:flex;gap:8px;flex-wrap:wrap}.tabs button{background:#ffffff14;border:1px solid rgba(255,255,255,.14);color:#fff;padding:8px 12px;border-radius:10px;cursor:pointer}.tabs button.active{background:#ffffff2e;border-color:#ffffff5c;font-weight:700}.hole-stats{margin-top:1rem}.hole-stats h2{margin:0 0 .5rem}.hole-stats .hs-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:.5rem}.hole-stats .hs-select select{background:#ffffff14;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:6px 10px}.hs-scroll{max-height:48vh;overflow-y:auto;overflow-x:hidden;margin-bottom:1rem;padding-right:4px}.hole-stats-table{position:relative}.hole-stats-table.grid-pivot{display:grid;grid-auto-rows:auto;gap:6px;grid-template-columns:140px repeat(18,minmax(0,1fr))}.hole-stats-table.grid-pivot .hs-row{display:contents}.hole-stats-table.grid-pivot .stat-cell{position:sticky;left:0;z-index:3;background:var(--g-firstcol-bg);border:1px solid var(--g-firstcol-border);padding:10px 12px;border-radius:8px;font-weight:600}.hole-stats-table.grid-pivot .num{text-align:center;font-variant-numeric:tabular-nums;background:var(--g-cell-bg);border:1px solid var(--g-cell-border);border-radius:8px;padding:10px 12px}.hole-stats-table.grid-pivot .num:hover{background:var(--g-cell-hover)}.hole-stats-table.grid-pivot .hs-head .num{background:var(--g-header-bg);border-color:var(--g-header-border);font-weight:700}.hole-stats-table.grid-pivot .hs-col-sel{background:#ffffff2e!important;border-color:#ffffff52!important}.table-wrap{margin-top:1rem;max-height:62vh;overflow-y:auto;overflow-x:hidden}.table.grid-6{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.table.grid-8cols{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px}.table.grid-19{display:grid;grid-template-columns:160px repeat(18,1fr);gap:6px}.table.grid-23{display:grid;grid-template-columns:180px repeat(9,52px) 70px repeat(9,52px) 70px 70px 90px;gap:6px}.table.grid-24{display:grid;grid-template-columns:minmax(150px,2fr) repeat(9,minmax(40px,1fr)) minmax(60px,1fr) repeat(9,minmax(40px,1fr)) minmax(60px,1fr) minmax(60px,1fr) minmax(70px,1fr) minmax(70px,1fr);gap:4px}.table.grid-8{display:grid;grid-template-columns:2fr repeat(3,1fr) 100px 100px 100px 90px;gap:6px}.th{background:var(--g-header-bg);border:1px solid var(--g-header-border);color:#eef7ef;font-weight:800;padding:10px 12px;border-radius:8px;position:sticky;top:0;z-index:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);letter-spacing:.02em;text-transform:uppercase}.td{background:var(--g-cell-bg);border:1px solid var(--g-cell-border);padding:10px 12px;border-radius:8px}.td.strong{font-weight:700}.td.mono{font-variant-numeric:tabular-nums}.table.grid-23>.td:nth-child(23n+1),.table.grid-19>.td:nth-child(19n+1),.table.grid-6>.td:nth-child(6n+1){background:var(--g-firstcol-bg);border:1px solid var(--g-firstcol-border);font-weight:700}.table.grid-23>.th:nth-child(11),.table.grid-23>.th:nth-child(21),.table.grid-23>.th:nth-child(22),.table.grid-23>.th:nth-child(23){background:#123d23b3;border-color:#237846b3}.table.grid-23{background:#0000002e;border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:8px;gap:2px}.table.grid-23>.th:first-child{position:sticky;left:0;z-index:2;background:var(--g-firstcol-bg);border:1px solid var(--g-firstcol-border)}.table.grid-23>.td:nth-child(23n+1){position:sticky;left:0;z-index:1;background:var(--g-firstcol-bg);border:1px solid var(--g-firstcol-border);font-weight:700}.th,.td{border-radius:6px}.td:hover{background:var(--g-cell-hover)}.table.grid-23>.th:nth-child(11),.table.grid-23>.th:nth-child(21),.table.grid-23>.th:nth-child(22),.table.grid-23>.th:nth-child(23){background:#123d23bf;border-color:#237846bf}.table.grid-23>.td:nth-child(23n+11),.table.grid-23>.td:nth-child(23n+21),.table.grid-23>.td:nth-child(23n+22),.table.grid-23>.td:nth-child(23n+23){background:#ffffff1a;border-color:#ffffff2e;font-weight:700}.table.grid-23>.th:nth-child(11),.table.grid-23>.td:nth-child(23n+11){box-shadow:-2px 0 #ffffff2e inset}.table.grid-23>.th:nth-child(21),.table.grid-23>.td:nth-child(23n+21){box-shadow:-2px 0 #ffffff2e inset}.row-blue{background:#3278c81f!important;border-color:#3278c847!important}.row-white{background:#ffffff24!important;border-color:#ffffff42!important;color:#f5f7f9}.sec-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.ws-card{margin-top:1rem;display:grid;gap:8px;grid-template-columns:1fr 1fr;align-items:start}.ws-title{font-weight:700}.ws-score{font-variant-numeric:tabular-nums}.ws-img{grid-column:1 / -1;height:200px;border-radius:12px;background-size:cover;background-position:center;border:1px solid rgba(255,255,255,.2)}.ws-members{grid-column:1 / -1;font-weight:600;opacity:.95}.ps-grid{display:grid;grid-template-columns:260px 1fr 300px;gap:12px;align-items:start;margin-top:1rem;height:84vh;--ps-title-offset: 63px}.ps-list{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:12px;overflow:hidden;display:grid;grid-template-rows:auto 1fr}.ps-list-header{padding:10px 12px;font-weight:700;background:#ffffff1f;border-bottom:1px solid rgba(255,255,255,.18)}.ps-list-body{overflow:auto}.ps-list-item{width:100%;text-align:left;padding:10px 12px;background:transparent;border:none;color:#fff;cursor:pointer}.ps-list-item:hover{background:#ffffff14}.ps-list-item.active{background:#ffffff2e;font-weight:700}.ps-main{overflow:auto}.ps-main .table-wrap{max-height:none}.ps-main .ps-rounds{max-height:40vh;overflow-y:auto}.ps-main .ps-rounds .th{position:sticky;top:0;z-index:3}.ps-main>h1{margin:0 0 8px}.ps-side{position:sticky;top:calc(var(--ps-title-offset) + 2px);align-self:start}.ps-card{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:12px}.ps-list{margin-top:var(--ps-title-offset)}.par-divider{position:relative}.par-divider:after{content:"";position:absolute;left:-6px;right:-6px;bottom:-6px;height:3px;background:#ffffff59;border-radius:2px}.podium{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;align-items:end;margin-top:1rem;margin-bottom:1rem}.podium-col{background:#ffffff14;border:1px solid rgba(255,255,255,.18);border-radius:12px;padding:12px;text-align:center;font-weight:700}.podium-col.first{height:120px;background:#d4af3738;border-color:#d4af3761}.podium-col.second{height:90px;background:#c0c0c038;border-color:#c0c0c061}.podium-col.third{height:80px;background:#cd7f3238;border-color:#cd7f3261}.table.grid-7{display:grid;grid-template-columns:2fr repeat(4,1fr) 100px 90px;gap:6px}.place-num{font-size:2.2rem;line-height:1;opacity:.9;margin-bottom:6px}.podium-col.first .place-num{font-size:2.6rem}.podium .emoji{font-size:2rem;line-height:1;margin-bottom:4px}.podium .podium-name{font-weight:800;margin-bottom:2px}.podium .podium-stats{font-size:.95rem;opacity:.95}.skin{background:#d4af3747!important;border-color:#d4af3773!important;color:#fff;font-weight:800}.uncertain{outline:2px solid rgba(255,165,0,.7)}.hidden-admin-trigger{position:fixed;left:0;bottom:0;width:220px;height:200px;background:transparent;border:none;padding:0;margin:0;cursor:pointer;opacity:0;z-index:9999;pointer-events:auto}.app-layout{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:stretch;width:100%}.sidebar{position:relative;width:220px;transition:width .2s ease}.sidebar:before{content:"";position:absolute;top:0;bottom:0;right:-6px;width:6px}.sidebar-inner{position:sticky;top:16px;height:auto;max-height:calc(100vh - 32px);background:#00000047;border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:12px;display:grid;grid-template-rows:auto auto;gap:12px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);overflow:hidden}.sidebar-logo{position:relative;height:200px;display:grid;place-items:center;font-weight:800;letter-spacing:.06em;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);border-radius:10px;overflow:hidden;transition:height .2s ease}.sidebar .sidebar-logo .logo-img{display:block}.sidebar .sidebar-logo .sidebar-logo-text{display:none}.sidebar:hover .sidebar-logo{height:200px}.sidebar:hover .sidebar-logo .logo-img{display:block}.sidebar:hover .sidebar-logo .sidebar-logo-text{display:none}.sidebar-logo .logo-img{max-width:100%;max-height:100%;display:block;object-fit:contain}.sidebar-logo .sidebar-logo-text{position:absolute}.sidebar-nav{display:grid;gap:8px}.sidebar-nav button{display:grid;grid-auto-flow:column;align-items:center;gap:8px;text-align:left;background:#ffffff14;border:1px solid rgba(255,255,255,.14);color:#fff;padding:8px 10px;border-radius:10px;cursor:pointer;white-space:nowrap}.sidebar-nav .icon{width:18px;min-width:18px;text-align:center;font-size:16px;line-height:1}.sidebar{width:220px;transition:width .2s ease}.sidebar:hover{width:220px}.sidebar .btn-label{display:inline}.app-shell{min-height:100%;display:flex;align-items:center;justify-content:center;padding:3rem 3rem 3rem 2rem}@media (max-width: 900px){html,body{overflow:auto}body{background-attachment:scroll;background-position:center top}.app-layout{grid-template-columns:1fr;gap:8px}.sidebar{width:100%}.sidebar-inner{position:static;max-height:none;display:grid;grid-template-rows:auto}.sidebar-logo{height:120px}.sidebar-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;overflow:visible}.sidebar-nav button{justify-content:center;padding:10px 12px}.app-shell{padding:1rem;align-items:flex-start}.main-card{width:100%;max-height:none;padding:1rem;overflow:visible}.main-card:before{content:"";display:block;width:100%;height:240px;background-image:url(/IslandGreen.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;border-radius:10px;margin-bottom:12px}.table.grid-24{grid-template-columns:minmax(120px,2fr) repeat(9,minmax(36px,1fr)) 56px repeat(9,minmax(36px,1fr)) 56px 56px 64px 64px;gap:3px}.table.grid-23{grid-template-columns:150px repeat(9,44px) 60px repeat(9,44px) 60px 60px 80px;gap:3px}.table.grid-8{grid-template-columns:1.5fr repeat(3,1fr) 80px 80px 80px 70px;gap:4px}.th,.td{padding:8px}.th{position:sticky;top:0;z-index:10;background:#123d23fa;border-color:#237846e6}.ps-main .ps-rounds .th{position:sticky;top:0}.hole-stats-table.grid-pivot .stat-cell{position:static;left:auto;z-index:auto}.podium{grid-template-columns:1fr}.podium-col.first,.podium-col.second,.podium-col.third{height:auto}.podium{display:flex;flex-direction:column;align-items:stretch}.podium-col.first{order:1}.podium-col.second{order:2}.podium-col.third{order:3}.podium-col{width:100%}.ps-grid{grid-template-columns:1fr;height:auto}.ps-side{position:static}.ps-list{margin-top:0}.ps-main .ps-rounds,.hs-scroll{max-height:none}.hidden-admin-trigger{width:120px;height:120px}}@media (max-width: 600px){.table.grid-24{grid-template-columns:minmax(110px,2fr) repeat(9,32px) 52px repeat(9,32px) 52px 52px 64px 64px;gap:2px}.table.grid-23{grid-template-columns:140px repeat(9,40px) 56px repeat(9,40px) 56px 56px 72px;gap:2px}.th,.td{padding:6px}.sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.mobile-sticky-1,.mobile-sticky-2,.mobile-sticky-3,.mobile-sticky-4{position:static;top:auto;z-index:auto;background:inherit!important;border-color:inherit!important;-webkit-backdrop-filter:none;backdrop-filter:none}}
