@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&family=Fraunces:opsz,wght,SOFT@9..144,500,50;9..144,600,50;9..144,700,50&display=swap";:root{--pine:#0b2e20;--pine-2:#155138;--green:#256a49;--cream:#f4efe1;--paper:#fffdf8;--gold:#e2ac3f;--gold-2:#f3cf7c;--ink:#17211b;--muted:#67736c;--line:#ded8c7;--red:#b74843;--blue:#376f93;--soft:#edf2eb;--shadow:0 18px 48px #182b1f24;--lift:0 1px 2px #14241b0d, 0 10px 30px #14241b12;--serif:"Fraunces", "Iowan Old Style", Georgia, serif;color:var(--ink);background:var(--cream);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:DM Sans,system-ui,sans-serif}*{box-sizing:border-box}::selection{background:#e2ac3f59}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}a{color:inherit}h3,b,strong{font-family:Manrope,sans-serif}h1,h2{font-family:var(--serif);letter-spacing:-.015em;font-weight:600}h1,h2,h3,p{margin-top:0}button{cursor:pointer}:focus-visible{outline-offset:1px;outline:3px solid #e2ac3f8c}.muted{color:var(--muted)}.logo{color:var(--pine);align-items:center;gap:11px;text-decoration:none;display:flex}.logo>img{object-fit:contain;filter:drop-shadow(0 3px 8px #182b1f40);border-radius:50%;width:46px;height:46px}.logo div{flex-direction:column;line-height:1.1;display:flex}.logo small{color:var(--muted);margin-top:3px;font-size:11px}.logo.light{color:#fff}.logo.light small{color:#c7dccf}.btn{border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:11px 16px;font-weight:800;text-decoration:none;transition:transform .16s,box-shadow .16s,filter .16s;display:inline-flex}.btn:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn svg{width:17px}.btn-primary{background:linear-gradient(180deg, var(--pine-2), var(--pine));color:#fff;box-shadow:inset 0 1px #ffffff24,0 8px 18px #0b2e2047}.btn-gold{background:linear-gradient(180deg, var(--gold-2), var(--gold));color:#3c2c07;box-shadow:inset 0 1px #ffffff73,0 8px 18px #c5902652}.btn-secondary{color:var(--ink);background:#ece7d8;box-shadow:inset 0 0 0 1px #14241b12}.btn-danger{color:#872f2b;background:#f3dddb}.btn-ghost{color:var(--pine);background:0 0}.card{background:var(--paper);box-shadow:var(--lift);border:1px solid #14241b17;border-radius:18px;padding:18px}.badge{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:11px;font-weight:800;display:inline-flex}.badge svg{width:13px;height:13px}.badge-green{color:#285e41;background:#dfebe2}.badge-gold{color:#725513;background:#f7e7b1}.badge-red{color:#88342f;background:#f2dddb}.badge-blue{color:#2c6284;background:#dce8f0}.badge-gray{color:#6b6a64;background:#ebe9e2}.metric-grid{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.metric{position:relative;overflow:hidden}.metric:before{content:"";background:linear-gradient(180deg, var(--gold-2), var(--gold));border-radius:3px;width:3px;position:absolute;top:16px;bottom:16px;left:18px}.metric strong{font-family:var(--serif);letter-spacing:-.02em;color:var(--pine);font-variant-numeric:tabular-nums;padding-left:13px;font-size:32px;font-weight:600;display:block}.metric span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-top:2px;padding-left:13px;font-size:12px;font-weight:700;display:block}.metric small{color:var(--muted);margin-top:7px;padding-left:13px;display:block}.page-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.page-header h1{margin-bottom:4px;font-size:34px}.page-header p{color:var(--muted);margin:0}.page-actions{flex-wrap:wrap;gap:8px;display:flex}.progress{background:#e4e1d7;border-radius:99px;height:8px;overflow:hidden}.progress i{background:var(--green);border-radius:99px;height:100%;display:block}label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;gap:6px;font-size:12px;font-weight:800;display:grid}input,select,textarea{width:100%;color:var(--ink);text-transform:none;letter-spacing:normal;background:#fff;border:1px solid #cbc7ba;border-radius:10px;padding:10px 11px}input:focus,select:focus,textarea:focus{border-color:var(--green);outline:3px solid #24664726}textarea{resize:vertical}.section-space{margin-top:26px}.section-card{margin-top:16px}.section-title,.section-heading{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:14px;display:flex}.section-title h2,.section-heading h2{margin:5px 0 0}.section-title p{color:var(--muted);margin:3px 0 0}.section-heading>svg{color:var(--green)}.group-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.group-card{background:var(--paper);border:1px solid #14241b1a;border-radius:16px;transition:transform .14s,box-shadow .14s;overflow:hidden;box-shadow:0 2px 10px #14241b0d}.group-card:hover{box-shadow:var(--lift);transform:translateY(-2px)}.group-card-head{background:linear-gradient(#f0f4ee,#e9efe9);border-bottom:1px solid #14241b0f;justify-content:space-between;align-items:center;padding:12px 13px;display:flex}.group-card-head span:first-child{font-family:var(--serif);color:var(--pine);font-size:17px;font-weight:600}.group-card-head>div{flex-direction:column;display:flex}.group-card-head small{text-transform:capitalize;color:var(--muted);font-size:11px}.group-player{text-align:left;background:#fff;border:0;border-top:1px solid #ebe7dc;justify-content:space-between;align-items:center;width:100%;padding:10px 13px;display:flex}.group-player span:first-child{flex-direction:column;display:flex}.group-player small{color:var(--muted);text-transform:capitalize}.group-player.clickable:hover{background:#f7f4ea}.group-player>strong{color:var(--pine);font-size:17px}.cart-pairs{border-top:1px solid var(--line);background:#fff8df;gap:4px;padding:10px 13px;font-size:12px;display:grid}.empty-state{text-align:center;color:var(--muted);padding:45px 25px}.empty-state>svg{width:52px;height:52px;color:var(--gold);background:#e2ac3f24;border-radius:50%;padding:12px}.empty-state h3{color:var(--ink);margin:10px 0 5px}.empty-state .btn{margin-top:14px}.info-box,.warning-box,.success-box,.privacy-callout,.turn-status{border-radius:12px;gap:12px;margin-top:15px;padding:13px 14px;display:flex}.info-box{color:#655127;background:#fff4d5}.info-box p,.warning-box span,.success-box span,.privacy-callout p,.turn-status span{margin:2px 0 0;font-size:13px;display:block}.warning-box{color:#7b421c;background:#f8e3d0}.success-box{color:#255c3e;background:#dfeee3}.privacy-callout{color:#275e41;background:#e3ede7;margin-top:16px}.privacy-callout svg,.warning-box svg,.success-box svg,.turn-status svg{flex:none}.turn-status{color:#285e41;background:#e1eee5}.big-number{font-family:var(--serif);color:var(--pine);font-variant-numeric:tabular-nums;font-size:48px;font-weight:600}.text-link{color:var(--green);align-items:center;gap:5px;margin-top:15px;font-weight:800;text-decoration:none;display:inline-flex}.text-link svg{width:16px}.public-shell{background:var(--cream);min-height:100vh}.public-header{z-index:30;-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);background:#fffdf8e0;border-bottom:1px solid #14241b14;justify-content:space-between;align-items:center;height:68px;padding:0 max(18px,50vw - 590px);display:flex;position:sticky;top:0}.public-header nav{align-items:center;gap:4px;display:flex}.public-header nav a{color:#4f5b53;border-radius:99px;padding:9px 12px;font-size:14px;font-weight:700;text-decoration:none;transition:background .15s,color .15s}.public-header nav a:hover{color:var(--pine);background:#256a4914}.public-header nav a.active{background:var(--pine);color:var(--cream)}.public-header nav .score-link{background:linear-gradient(180deg, var(--gold-2), var(--gold));color:#3c2c07;margin-left:6px;box-shadow:inset 0 1px #ffffff73}.public-header nav .score-link.active{color:#3c2c07}.public-header nav .admin-link{border:1px solid var(--line)}.menu-btn{background:0 0;border:0;display:none}.hero{color:#fff;background:radial-gradient(900px 420px at 88% -10%,#e2ac3f38,#0000 62%),linear-gradient(90deg,#061f15f7,#061f158c),url(https://thunderbayresort.com/wp-content/uploads/2023/12/golf-header.webp) 50%/cover;align-items:center;min-height:540px;padding:70px max(20px,50vw - 590px);display:flex;position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;background-image:radial-gradient(#ffffff0d 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 35%,#000);mask-image:linear-gradient(#0000 35%,#000)}.hero-content{z-index:1;max-width:760px;position:relative}.hero h1{font-family:var(--serif);letter-spacing:-.03em;margin:18px 0;font-size:clamp(52px,7.6vw,92px);font-weight:600;line-height:.98}.hero p{color:#d5e4da;max-width:600px;font-size:19px;line-height:1.6}.hero-actions{gap:9px;margin-top:27px;display:flex}.hero-outline{color:#fff;border:1px solid #ffffff61}.hero-outline:hover{background:#ffffff14}.hero-score{z-index:1;border:1px solid #ffffff29;border-left:3px solid var(--gold);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#09261a80;border-radius:15px;flex-direction:column;padding:16px 20px;display:flex;position:absolute;bottom:60px;right:max(20px,50vw - 590px);box-shadow:0 18px 40px #04120c59}.hero-score span,.hero-score small{color:#d6e6dc;text-transform:uppercase;letter-spacing:.1em;font-size:12px}.hero-score small{text-transform:none;letter-spacing:normal;color:var(--gold-2)}.hero-score strong{font-family:var(--serif);margin:2px 0;font-size:26px;font-weight:600}.public-container{max-width:1180px;margin:auto;padding:0 18px}.public-container.overlap{margin-top:-45px;position:relative}.public-container.page-pad{padding-top:45px;padding-bottom:60px}.content-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.home-grid{margin-top:16px}.timeline>div,.announcement{border-top:1px solid #ebe7dc;flex-direction:column;padding:12px 0;display:flex}.timeline span,.announcement{color:var(--muted);font-size:14px}.course-strip{color:#fff;box-shadow:var(--shadow);background:radial-gradient(700px 300px at 90% 120%,#e2ac3f40,#0000 65%),radial-gradient(#ffffff0b 1px,#0000 1px) 0 0/20px 20px,linear-gradient(120deg,#0f3826,#1b5b40);border-radius:24px;margin:28px 0;padding:44px}.course-strip h2{margin:10px 0;font-size:40px}.course-strip p{color:#d1e2d6;max-width:700px}.course-facts{flex-wrap:wrap;gap:20px;margin-top:22px;display:flex}.course-facts span{align-items:center;gap:7px;display:flex}.course-facts svg{width:18px;color:var(--gold)}.public-page-head{max-width:760px;margin-bottom:26px}.public-page-head h1{margin:9px 0;font-size:54px}.public-page-head p{color:var(--muted);font-size:17px}.public-page-head.split{justify-content:space-between;align-items:flex-start;max-width:none;display:flex}.live-pill{color:#285e41;background:#e2eee5;border-radius:99px;padding:9px 14px;font-size:13px;font-weight:800;box-shadow:inset 0 0 0 1px #285e412e}.live-pill i{background:#43b96e;border-radius:50%;width:8px;height:8px;margin-right:6px;animation:2s ease-in-out infinite live-pulse;display:inline-block}@keyframes live-pulse{0%,to{box-shadow:0 0 #43b96e80}55%{box-shadow:0 0 0 6px #43b96e00}}.leaderboard-layout{grid-template-columns:minmax(0,1fr) 330px;gap:16px;display:grid}.leaderboard-layout aside{align-content:start;gap:14px;display:grid}.leaderboard-card{padding:0;overflow:hidden}.leader-head,.leader-row{grid-template-columns:50px 1fr 60px 65px 65px;align-items:center;gap:8px;padding:11px 14px;display:grid}.leader-head{background:linear-gradient(180deg, var(--pine-2), var(--pine));color:#fff;text-transform:uppercase;letter-spacing:.09em;box-shadow:inset 0 -2px 0 var(--gold);font-size:11px}.leader-row{font-variant-numeric:tabular-nums;border-top:1px solid #ebe7dc;transition:background .12s}.leader-row:hover{background:#faf7ec}.leader-row>b:first-child{font-family:var(--serif);color:var(--muted);font-weight:600}.leader-row>span:nth-child(2){flex-direction:column;display:flex}.leader-row small{color:var(--muted)}.leader-row.cut-line{border-bottom:2px solid var(--gold);position:relative}.leader-row.cut-line:after{content:"Championship cut";z-index:1;background:linear-gradient(180deg, var(--gold-2), var(--gold));color:#3c2c07;text-transform:uppercase;letter-spacing:.09em;border-radius:99px;padding:3px 9px;font-size:9px;font-weight:800;position:absolute;bottom:-10px;right:12px}.leader-row .under{color:#22764a}.cut-card{color:#48370e;background:radial-gradient(300px 160px at 100% 0,#ffffff80,#0000 60%),linear-gradient(145deg,#f5d26e,#e2ab41);border-color:#976c1559}.cut-card h2{font-family:Manrope,sans-serif}.cut-card>svg{width:38px;height:38px}.cut-card h2{margin:11px 0;line-height:1.25}.bracket-flow{flex-direction:column;gap:26px;display:flex}.champion-banner{background:radial-gradient(500px 200px at 95% -30%, #e2ac3f59, transparent 65%), linear-gradient(120deg, var(--pine), var(--pine-2));color:var(--cream);box-shadow:var(--shadow);border:1px solid #e2ac3f66;border-radius:18px;align-items:center;gap:16px;padding:20px 24px;display:flex}.champion-banner b{font-family:var(--serif);font-weight:600}.champion-banner svg{width:34px;height:34px;color:var(--gold)}.champion-banner span{text-transform:uppercase;letter-spacing:.12em;color:var(--gold);font-size:12px;display:block}.champion-banner b{font-size:22px}.bracket-tier-head{margin-bottom:10px}.bracket-tier-head h2{margin:0}.bracket-tier-head p{color:var(--muted);margin:3px 0 0;font-size:14px}.bracket-rounds{align-items:stretch;gap:14px;padding-bottom:6px;display:flex;overflow-x:auto}.bracket-round{flex-direction:column;flex:1;min-width:235px;display:flex}.bracket-round>h3{text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin:0 0 8px;font-size:12px}.bracket-round-matches{flex-direction:column;flex:1;justify-content:space-around;gap:12px;display:flex}.bracket-match{background:var(--paper);border:1px solid #14241b1a;border-radius:14px;padding:9px;transition:transform .14s,box-shadow .14s;box-shadow:0 2px 8px #14241b0d}.bracket-match:hover{box-shadow:var(--lift);transform:translateY(-1px)}.bracket-match.ready{border-color:var(--gold);box-shadow:0 0 0 3px #e2ac3f2e,0 8px 22px #e2ac3f33}.bracket-match.waiting{opacity:.72}.bracket-match.disabled{opacity:.6;border-style:dashed}.bracket-match-head{justify-content:space-between;align-items:center;margin:2px 4px 7px;display:flex}.bracket-match-head>b{color:var(--green);font-size:12px}.bracket-status{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:11px;font-weight:700}.bracket-status.ready{color:#8a6410}.bracket-status.complete{color:var(--green)}.bracket-team{text-align:left;width:100%;font:inherit;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px;display:flex}.bracket-team+.bracket-team{border-top:1px solid #ebe7dc;border-radius:0 0 8px 8px}button.bracket-team{cursor:pointer}button.bracket-team:hover{background:var(--soft)}.bracket-team small{color:var(--green);white-space:nowrap;font-size:11px;font-weight:700}.bracket-team-name{align-items:center;gap:7px;min-width:0;display:flex}.bracket-team-name i{color:var(--muted);font-size:11px;font-style:normal;font-weight:700}.bracket-team.winner{background:#e4efe7}.bracket-team.winner b{color:#285e41}.bracket-team.bye b{color:var(--muted);font-style:italic;font-weight:500}.bracket-team.eliminated-row b{color:var(--muted)}.bracket-route{color:var(--muted);margin:6px 4px 2px;font-size:11px;display:block}.candidate-strip{margin-bottom:16px}.candidate-row{gap:10px;display:flex;overflow-x:auto}.candidate-chip{text-align:left;border:1px solid var(--line);cursor:pointer;min-width:190px;font:inherit;background:#fff;border-radius:12px;padding:10px 12px}.candidate-chip b{display:block}.candidate-chip span{color:var(--green);font-size:13px;font-weight:700}.candidate-chip small{color:var(--muted);margin-top:2px;display:block}.candidate-chip.selected{border-color:var(--gold);box-shadow:0 8px 22px #e9b94d38}.scramble-controls{align-items:flex-end;gap:10px;display:flex}.scramble-controls label{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;font-weight:700;display:flex}.history-hero{box-shadow:var(--lift);background:radial-gradient(400px 220px at 85% -20%,#ffffff8c,#0000 60%),linear-gradient(135deg,#f4d16e,#e2ab41);border:1px solid #976c1559;border-radius:22px;align-items:center;gap:24px;margin-bottom:16px;padding:38px;display:flex}.history-hero>svg{color:#6b4d0e;width:65px;height:65px}.history-hero h2{margin:3px 0;font-size:42px}.history-hero span{text-transform:uppercase;letter-spacing:.12em;color:#6b4d0e;font-size:12px;font-weight:800}.record-row{border-top:1px solid #ebe7dc;grid-template-columns:35px 1fr 45px;padding:11px 0;display:grid}.public-shell footer{background:radial-gradient(700px 260px at 12% -30%, #e2ac3f24, transparent 60%), var(--pine);color:#fff;border-top:3px solid var(--gold);margin-top:50px;padding:44px 20px}.public-shell footer>div{justify-content:space-between;align-items:center;max-width:1180px;margin:auto;display:flex}.public-shell footer p{color:#c7dccf}.admin-shell{background:#f1eee5;grid-template-columns:262px 1fr;min-height:100vh;display:grid}.admin-shell aside{background:radial-gradient(340px 200px at 100% 0%, #e2ac3f1f, transparent 65%), linear-gradient(180deg, #0c3323, var(--pine));color:#e8efe6;z-index:40;border-right:1px solid #ffffff0f;flex-direction:column;height:100vh;padding:16px 12px;display:flex;position:sticky;top:0}.admin-brand>a{color:#fdfaf1;align-items:center;gap:10px;text-decoration:none;display:flex}.admin-brand>a>img{object-fit:contain;filter:drop-shadow(0 3px 8px #00000059);border-radius:50%;width:42px;height:42px}.admin-brand>a div{flex-direction:column;display:flex}.admin-brand small{color:#9db7a7}.admin-brand>button{display:none}.admin-event{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:12px;align-items:center;gap:9px;margin:20px 0 14px;padding:10px;display:flex}.admin-event-icon{width:34px;height:34px;color:var(--gold-2);background:#e2ac3f29;border-radius:9px;place-items:center;display:grid}.admin-event-icon svg{width:18px}.admin-event>div{flex-direction:column;display:flex}.admin-event b{color:#fdfaf1}.admin-event small{color:#9db7a7;font-size:11px}.admin-shell aside nav{gap:2px;display:grid}.admin-shell aside nav a{color:#a9c2b2;border-radius:10px;grid-template-columns:23px 1fr 16px;align-items:center;gap:8px;padding:10px;font-size:14px;font-weight:700;text-decoration:none;transition:background .14s,color .14s;display:grid}.admin-shell aside nav a:hover{color:#fdfaf1;background:#ffffff12}.admin-shell aside nav a svg{width:18px}.admin-shell aside nav a svg:last-child{opacity:.4;width:14px}.admin-shell aside nav a.active{background:linear-gradient(180deg, var(--gold-2), var(--gold));color:#3c2c07;box-shadow:inset 0 1px #ffffff73,0 6px 16px #00000040}.admin-side-foot{color:#cfdfd2;border-top:1px solid #ffffff1f;align-items:center;gap:8px;margin-top:auto;padding:14px 6px 4px;display:flex}.admin-side-foot>svg{width:18px;color:var(--gold-2)}.admin-side-foot div{flex-direction:column;display:flex}.admin-side-foot small{color:#9db7a7;font-size:11px}.admin-workspace{min-width:0}.admin-top{border-bottom:1px solid var(--line);z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf8e6;justify-content:flex-end;align-items:center;gap:18px;height:60px;padding:0 25px;display:flex;position:sticky;top:0}.admin-top span{color:var(--muted);font-size:12px}.admin-top i{background:#48b872;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.admin-top a{color:var(--green);font-size:13px;font-weight:800}.mobile-admin-menu{display:none}.admin-workspace>main{width:100%;max-width:1400px;margin:auto;padding:27px}.admin-metrics{margin-bottom:16px}.admin-two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.check-row{border-top:1px solid #ebe7dc;align-items:center;gap:10px;padding:11px 0;display:flex}.check-row>span,.publish-list .done,.publish-list .todo{border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.check-row>span svg,.publish-list svg{width:14px}.done{color:#246441;background:#dcece1}.todo{color:#755816;background:#f7e8b7}.check-row>div{flex-direction:column;display:flex}.check-row small{color:var(--muted)}.admin-quick{display:grid}.admin-quick a{border-top:1px solid #ebe7dc;grid-template-columns:34px 1fr 20px;align-items:center;gap:9px;padding:12px 0;text-decoration:none;display:grid}.admin-quick>a>svg:first-child{width:34px;height:34px;color:var(--green);background:#e2ece5;border-radius:9px;padding:7px}.admin-quick span{flex-direction:column;display:flex}.admin-quick small{color:var(--muted)}.admin-banner{color:#fff;background:radial-gradient(500px 220px at 95% -30%,#e2ac3f47,#0000 62%),linear-gradient(120deg,#153e2e,#1d5941);border-color:#e2ac3f59;justify-content:space-between;align-items:center;margin-top:16px;display:flex}.admin-banner h2{color:#fdfaf1}.admin-banner p{color:#cee0d4}.admin-banner>svg{width:70px;height:70px;color:var(--gold);margin:15px}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.admin-two-col>.card>label,.admin-two-col>.card>.form-grid{margin-top:12px}.toggle-row{text-transform:none;letter-spacing:normal;border-top:1px solid #ebe7dc;justify-content:space-between;align-items:center;padding:10px 0;display:flex}.toggle-row span{flex-direction:column;display:flex}.toggle-row small{color:var(--muted);font-weight:400}.toggle-row input{width:19px;height:19px}.inline-form{margin-bottom:15px}.inline-form form{align-items:end;gap:9px;display:flex}.inline-form label{flex:1}.table-card{padding:0;overflow:auto}.data-table{min-width:850px}.data-table>div{border-top:1px solid #ebe7dc;align-items:center;gap:10px;padding:10px 14px;display:grid}.data-table .table-head{background:linear-gradient(180deg, var(--pine-2), var(--pine));color:#fff;text-transform:uppercase;letter-spacing:.09em;box-shadow:inset 0 -2px 0 var(--gold);border:0;font-size:11px}.player-table>div{grid-template-columns:1.6fr 100px 90px 100px 80px 38px}.player-table>div>span:first-child{flex-direction:column;display:flex}.player-table small{color:var(--muted)}.player-table input,.player-table select{padding:7px}.player-table input[type=checkbox]{width:18px}.dim{opacity:.5}.icon-btn{background:#ece8dc;border:0;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.icon-btn svg{width:16px}.icon-btn.danger{color:var(--red);background:#f4e1df}.rule-form{grid-template-columns:1fr 1.25fr 1fr .9fr;align-items:end;gap:10px;display:grid}.rule-form .reason-field{grid-column:1/4}.rule-row{border-top:1px solid #ebe7dc;grid-template-columns:70px 1fr 38px;align-items:center;gap:10px;padding:11px 0;display:grid}.rule-row>div{flex-direction:column;display:flex}.rule-row small{color:var(--muted)}.draw-summary{align-items:center;gap:11px;margin-top:13px;display:flex}.draw-summary>svg{color:var(--gold)}.draw-summary>div{flex-direction:column;display:flex}.draw-summary span{color:var(--muted)}.turn-zones{grid-template-columns:1fr 1fr;gap:16px;display:grid}.turn-zone{border:2px dashed #c8c2b3}.championship-zone{border-color:var(--gold);background:radial-gradient(400px 180px at 100% 0,#e2ac3f29,#0000 60%),#fffae9}.turn-player{border:1px solid var(--line);text-align:left;background:#fff;border-radius:11px;justify-content:space-between;align-items:center;width:100%;margin:7px 0;padding:10px;display:flex}.turn-player>span{grid-template-columns:28px 1fr;align-items:center;display:grid}.turn-player>span>i{background:var(--pine);color:#fff;border-radius:50%;grid-row:1/3;place-items:center;width:24px;height:24px;font-size:11px;font-style:normal;display:grid}.turn-player small{color:var(--muted);display:block}.turn-player strong{color:var(--pine);font-size:18px}.cart-preview{grid-template-columns:1fr 1fr;gap:7px;margin-top:12px;display:grid}.cart-preview span{background:#f4e6bb;border-radius:9px;padding:9px;font-size:12px}.course-admin-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.hole-admin-card{padding:0;overflow:hidden}.hole-thumb{color:#fff;background:linear-gradient(145deg,#6f8f75,#244d37) 50%/cover;flex-direction:column;justify-content:center;align-items:center;height:125px;display:flex;position:relative}.hole-thumb>svg{width:28px}.hole-thumb span{font-size:11px}.hole-thumb b{position:absolute;bottom:8px;left:10px}.hole-details{justify-content:space-between;padding:10px;display:flex}.hole-details>span{flex-direction:column;display:flex}.hole-details span:last-child{text-align:right}.hole-details small{color:var(--muted)}.upload-btn{text-transform:none;letter-spacing:normal;cursor:pointer;background:#ebe8dc;border-radius:9px;justify-content:center;align-items:center;gap:7px;margin:0 10px 10px;padding:9px;display:flex}.upload-btn svg{width:16px}.upload-btn input{display:none}.remove-photo{color:var(--red);background:0 0;border:0;width:100%;margin-bottom:8px;font-size:11px}.team-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.corn-team h3{margin:9px 0 0}.corn-team .muted{color:var(--muted);margin-top:4px;display:block}.publish-score{margin-bottom:15px}.publish-score h2{margin:9px 0 4px}.publish-score .progress{margin-top:18px}.publish-list{gap:8px;display:grid}.publish-list>.card{grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.release-actions{justify-content:space-between;align-items:center;margin-top:16px;display:flex}.release-actions>div:last-child{gap:8px;display:flex}.sidebar-scrim{display:none}.score-shell{background:#e9eee9;min-height:100vh}.score-shell>header{background:linear-gradient(180deg, #0e3a29, var(--pine));border-bottom:2px solid var(--gold);color:#fff;justify-content:space-between;align-items:center;height:64px;padding:0 max(14px,50vw - 280px);display:flex}.score-shell>header>a:last-child{color:#d3e4d9;font-size:13px}.score-shell>main{background:var(--paper);max-width:560px;min-height:calc(100vh - 64px);box-shadow:var(--shadow);margin:auto}.score-entry{padding:50px 30px}.score-entry h1{letter-spacing:-.055em;margin:14px 0;font-size:42px;line-height:1.03}.score-entry>p{color:var(--muted);line-height:1.55}.score-entry form{margin:25px 0 12px}.score-entry input{text-align:center;letter-spacing:.35em;margin:7px 0 10px;padding-left:.35em;font-size:32px}.score-entry form .btn{width:100%;padding:14px}.score-entry>small{text-align:center;color:var(--muted);display:block}.form-error{color:var(--red);margin-bottom:9px;font-size:13px}.offline-note{background:#e4eee7;border-radius:12px;gap:10px;margin-top:30px;padding:13px;display:flex}.offline-note>svg{color:var(--green);flex:none}.offline-note div{flex-direction:column;display:flex}.offline-note span{color:var(--muted);font-size:12px}.score-mobile-head{background:var(--pine);color:#fff;grid-template-columns:42px 1fr auto;align-items:center;height:60px;padding:0 13px;display:grid}.score-mobile-head>button{color:#fff;background:0 0;border:0}.score-mobile-head>button svg{width:22px}.score-mobile-head>div{flex-direction:column;display:flex}.score-mobile-head>div span{color:#c6dccf;text-transform:capitalize;font-size:11px}.score-mobile-head>span{color:#c8ddcf;align-items:center;gap:4px;font-size:11px;display:flex}.score-mobile-head>span svg{width:13px}.hole-hero{color:#fff;background:radial-gradient(420px 200px at 90% -20%,#e2ac3f47,#0000 62%),linear-gradient(#08271a14,#08271aeb),url(https://thunderbayresort.com/wp-content/uploads/2023/12/golf-header.webp) 50%/cover;flex-direction:column;justify-content:flex-end;min-height:245px;padding:18px;display:flex}.hole-hero h1{margin:7px 0 2px;font-size:38px}.hole-hero h1 span{color:#d4e4da;font-family:DM Sans,sans-serif;font-size:20px}.hole-hero p{color:#c8dccf;font-size:12px}.hole-dots{background:#f5f2e8;gap:5px;padding:9px 12px;display:flex;overflow:auto}.hole-dots button{background:#fff;border:1px solid #cbc7ba;border-radius:50%;flex:0 0 31px;width:31px;height:31px;font-size:11px;font-weight:700;transition:background .13s,border-color .13s}.hole-dots button.scored{color:#285e41;background:#e6f0e9;border-color:#7ba88a}.hole-dots button.active{background:var(--pine);border-color:var(--pine);color:#fff;box-shadow:0 0 0 3px #e2ac3f73}.score-rows{padding:0 16px}.score-row{border-bottom:1px solid #ebe7dc;grid-template-columns:1fr 44px 50px 44px;align-items:center;gap:6px;padding:12px 0;display:grid}.score-row>div{flex-direction:column;display:flex}.score-row>div span{color:var(--muted);font-size:11px}.score-row>button{width:42px;height:42px;color:var(--pine);background:#fff;border:1px solid #c9c5b9;border-radius:50%;font-size:22px;font-weight:800;transition:background .12s,transform .12s;box-shadow:0 2px 6px #14241b14}.score-row>button:active{background:var(--soft);transform:scale(.94)}.score-row>strong{text-align:center;font-family:var(--serif);color:var(--pine);font-variant-numeric:tabular-nums;font-size:27px;font-weight:600}.score-footer{grid-template-columns:1fr auto 1fr;align-items:center;gap:7px;padding:15px;display:grid}.score-footer>span{text-align:center;color:var(--muted);font-size:10px}.review-shortcut{width:calc(100% - 30px);color:var(--green);background:#e4eee7;border:0;border-radius:10px;margin:0 15px 20px;padding:10px;font-weight:800}.review-shortcut svg{vertical-align:middle;width:15px}.review-content{padding:27px 20px}.review-content h1{letter-spacing:-.05em;margin:10px 0;font-size:37px}.review-content>p{color:var(--muted)}.review-table{border:1px solid var(--line);border-radius:12px;margin:20px 0;overflow:hidden}.review-table>div{border-top:1px solid #ebe7dc;grid-template-columns:1fr 60px 60px 60px;gap:5px;padding:10px;display:grid}.review-table .review-head{background:linear-gradient(180deg, var(--pine-2), var(--pine));color:#fff;text-transform:uppercase;letter-spacing:.08em;box-shadow:inset 0 -2px 0 var(--gold);border:0;font-size:10px}.confirmed-box{color:#255c3e;background:#dfeee3;border-radius:11px;gap:10px;margin-bottom:10px;padding:13px;display:flex}.confirmed-box>div{flex-direction:column;display:flex}.confirmed-box span{font-size:12px}.confirm-btn{width:100%;padding:14px}.score-missing{max-width:500px;margin:40px auto}@media (width<=1050px){.metric-grid,.group-grid{grid-template-columns:repeat(2,1fr)}.course-admin-grid{grid-template-columns:repeat(3,1fr)}.team-grid{grid-template-columns:repeat(2,1fr)}.hero-score{display:none}}@media (width<=820px){.public-header nav{box-shadow:var(--shadow);border-bottom:1px solid var(--line);background:#fff;padding:10px;display:none;position:absolute;top:67px;left:0;right:0}.public-header nav.open{display:grid}.menu-btn{display:block}.hero{min-height:470px}.hero h1{font-size:64px}.public-container.overlap{margin-top:-25px}.content-grid,.leaderboard-layout,.admin-two-col,.turn-zones{grid-template-columns:1fr}.public-page-head.split{display:block}.leaderboard-layout aside{grid-template-columns:1fr 1fr}.admin-shell{display:block}.admin-shell aside{width:260px;transition:all .2s;position:fixed;left:-280px}.admin-shell aside.open{left:0}.admin-brand{justify-content:space-between;align-items:center;display:flex}.admin-brand>button{background:0 0;border:0;display:block}.sidebar-scrim{z-index:35;background:#00000059;border:0;display:block;position:fixed;inset:0}.mobile-admin-menu{background:0 0;border:0;align-items:center;gap:5px;display:flex}.admin-top{justify-content:space-between}.admin-workspace>main{padding:20px}.course-admin-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=580px){.card{padding:15px}.public-header{height:62px}.public-header .logo small{display:none}.hero{min-height:440px;padding-top:50px}.hero h1{font-size:52px}.hero p{font-size:16px}.hero-actions{display:grid}.public-container.page-pad{padding-top:30px}.public-page-head h1{font-size:40px}.metric-grid,.group-grid,.course-admin-grid,.team-grid,.leaderboard-layout aside{grid-template-columns:1fr}.course-strip{padding:26px}.course-strip h2{font-size:31px}.leader-head,.leader-row{grid-template-columns:38px 1fr 40px 52px 50px;padding:10px 8px;font-size:13px}.public-shell footer>div{display:block}.public-shell footer p{margin-top:20px}.page-header{display:block}.page-actions{margin-top:12px}.admin-workspace>main{padding:15px}.admin-top{padding:0 14px}.admin-top>span{display:none}.form-grid,.rule-form{grid-template-columns:1fr}.rule-form .reason-field{grid-column:auto}.inline-form form{display:grid}.data-table{min-width:760px}.cart-preview{grid-template-columns:1fr}.release-actions{display:block}.release-actions>div:last-child{margin-top:12px;display:grid}.score-shell>header{height:60px}.score-shell>main{min-height:calc(100vh - 60px);box-shadow:none}.score-entry{padding:38px 20px}.score-entry h1{font-size:36px}.score-footer{grid-template-columns:1fr 1fr}.score-footer>span{display:none}.score-footer .btn{padding:10px 7px}.review-content{padding:23px 15px}}.ticker{background:var(--pine);color:#e7efe8;box-shadow:var(--lift);border-radius:12px;align-items:center;gap:0;margin-bottom:14px;display:flex;overflow:hidden}.ticker-label{background:linear-gradient(180deg, var(--gold-2), var(--gold));color:#3c2c07;text-transform:uppercase;letter-spacing:.09em;white-space:nowrap;flex:none;align-self:stretch;align-items:center;padding:10px 14px;font-size:11px;font-weight:800;display:flex}.ticker-viewport{flex:1;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000);mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000)}.ticker-track{white-space:nowrap;gap:34px;width:max-content;padding:10px 0 10px 18px;animation:linear infinite ticker-scroll;display:inline-flex}.ticker:hover .ticker-track{animation-play-state:paused}.ticker-item{font-size:13px;font-weight:600}.ticker-item.birdie:before,.ticker-item.eagle:before{content:"●";color:var(--gold-2);margin-right:7px}.ticker-item.blowup:before{content:"●";color:#d98b86;margin-right:7px}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.caddie-note{color:#6b5316;background:#fdf6e0;border:1px solid #976c1540;border-radius:12px;gap:10px;margin:12px 16px 0;padding:12px 13px;display:flex}.caddie-note svg{width:18px;color:var(--gold);flex:none}.caddie-note b{text-transform:uppercase;letter-spacing:.07em;font-size:12px;display:block}.caddie-note span{font-size:13px;line-height:1.45}.side-game-claim{border:1px dashed var(--gold);background:#fffbef;border-radius:12px;margin:12px 16px 0;padding:12px 13px}.side-game-head{gap:9px;display:flex}.side-game-head svg{width:18px;color:var(--gold);flex:none}.side-game-head b{font-size:13px;display:block}.side-game-head span{color:var(--muted);font-size:12px}.side-game-buttons{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.side-game-buttons button{border:1px solid var(--line);background:#fff;border-radius:99px;padding:7px 13px;font-size:13px;font-weight:700}.side-game-buttons button.holding{background:linear-gradient(180deg, var(--gold-2), var(--gold));color:#3c2c07;border-color:#0000}.side-game-row{border-top:1px solid #ebe7dc;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;font-size:13px;display:flex}.side-game-note{margin:10px 0 0;font-size:12px}.bubble-tag{color:#8a6410;text-transform:uppercase;letter-spacing:.05em;background:#e2ac3f33;border-radius:99px;margin-left:7px;padding:2px 8px;font-size:10px;font-style:normal;font-weight:800}.pick-form-card{max-width:860px}.pick-form{grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:12px;display:grid}.pick-confirm{margin:12px 0 0;font-size:13px}.picks-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.pick-card>b{font-family:var(--serif);color:var(--pine);font-size:19px;font-weight:600}.pick-line{color:var(--muted);align-items:center;gap:8px;margin-top:10px;font-size:14px;display:flex}.pick-line svg{width:16px;color:var(--gold);flex:none}.pick-line strong{color:var(--ink)}.pick-line.hit{color:#255c3e}.pick-line.hit svg{color:#2f9e60}.pick-line.hit strong{color:#255c3e}.pick-line.miss{opacity:.6}.pick-line.miss svg{color:var(--red)}.rivalry-pickers{align-items:center;gap:10px;margin-bottom:16px;display:flex}.rivalry-pickers select{max-width:220px}.rivalry-pickers span{font-family:var(--serif);color:var(--muted);font-style:italic}.rivalry-score{text-align:center;grid-template-columns:1fr auto 1fr;gap:12px;margin-bottom:12px;display:grid}.rivalry-score b{font-family:var(--serif);color:var(--muted);font-variant-numeric:tabular-nums;font-size:42px;font-weight:600;display:block}.rivalry-score .leading b{color:var(--pine)}.rivalry-score span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:12px;font-weight:700}.rivalry-ties b{margin-top:9px;font-size:26px}.recap-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.recap-card svg{width:20px;color:var(--gold)}.recap-card span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-top:8px;font-size:11px;font-weight:800;display:block}.recap-card b{font-family:var(--serif);color:var(--pine);margin-top:2px;font-size:21px;font-weight:600;display:block}.recap-card small{color:var(--muted)}.print-sheets{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.print-sheet-head{border-bottom:2px solid var(--gold);justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;padding-bottom:10px;display:flex}.print-event{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:11px;font-weight:800}.print-sheet-head h2{margin:2px 0}.print-sheet-head small{color:var(--muted);text-transform:capitalize}.print-sheet-body{justify-content:space-between;gap:12px;display:flex}.print-sheet-body ul{margin:0;padding:0;list-style:none}.print-sheet-body li{border-bottom:1px solid #ebe7dc;padding:7px 0;font-size:15px}.print-sheet-body li span{color:var(--muted);font-size:12px}.print-qr{text-align:center;flex:none}.print-qr img{border:1px solid var(--line);border-radius:9px;width:128px;height:128px}.print-qr small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.print-qr-placeholder{background:var(--soft);border-radius:9px;width:128px;height:128px}@media print{.admin-shell aside,.admin-top,.page-actions{display:none!important}.admin-shell{background:#fff;display:block}.admin-workspace>main{max-width:none;padding:0}.print-sheet{break-inside:avoid;box-shadow:none}.public-header,.public-shell footer{display:none!important}}.scorecard-ticker .ticker{box-shadow:none;border-top:1px solid #ffffff1f;border-radius:0;margin:0}.scorecard-ticker .ticker-label{padding:8px 10px;font-size:10px}.scorecard-ticker .ticker-item{font-size:12px}.sync-pill{color:var(--muted);align-items:center;font-size:12px;display:inline-flex}.sync-pill i{background:#9aa8a0;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.sync-pill.sync-live i,.sync-pill.sync-saving i{background:#48b872}.sync-pill.sync-saving i{animation:1.2s ease-in-out infinite live-pulse}.sync-pill.sync-setup_required i,.sync-pill.sync-conflict i{background:var(--gold)}.sync-pill.sync-error i,.sync-pill.sync-offline i{background:var(--red)}.sync-pill.sync-loading i{animation:1.2s ease-in-out infinite live-pulse}.sync-passcode-card{border-color:var(--gold);margin:14px 0}.sync-passcode-head{gap:10px;margin-bottom:12px;display:flex}.sync-passcode-head svg{width:19px;color:var(--gold);flex:none}.sync-passcode-head b{display:block}.sync-passcode-head span{color:var(--muted);font-size:13px}.sync-passcode-card form{gap:9px;display:flex}.sync-passcode-card input{max-width:280px}.hero-crest{object-fit:contain;filter:drop-shadow(0 18px 40px #04120c73);z-index:1;width:250px;height:250px;position:absolute;top:54px;right:max(40px,50vw - 570px)}@media (width<=1050px){.hero-crest{display:none}}.hole-tip-field{gap:5px;margin:0 10px 10px;font-size:11px;display:grid}.hole-tip-field textarea{font-size:13px;line-height:1.4}.admin-access-message{margin-bottom:18px}.admin-invite-card{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);align-items:end;gap:28px;margin-bottom:18px;display:grid}.admin-invite-card>div{align-items:flex-start;gap:14px;display:flex}.admin-invite-card>div>svg{color:var(--gold);flex:none}.admin-invite-card h2,.admin-invite-card p{margin:0}.admin-invite-card p,.admin-access-card .section-heading p{color:var(--muted)}.admin-invite-card form{align-items:end;gap:10px;display:flex}.admin-invite-card label{flex:1}.admin-invite-card .btn{white-space:nowrap}.admin-access-card .section-heading{margin-bottom:10px}.admin-access-loading{min-height:90px;color:var(--muted);align-items:center;gap:10px;display:flex}.admin-access-loading svg{width:18px}.admin-access-list{display:grid}.admin-access-row{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:15px 0;display:grid}.admin-access-avatar{width:40px;height:40px;color:var(--green);background:var(--soft);border-radius:50%;place-items:center;display:grid}.admin-access-avatar svg{width:19px}.admin-access-row b,.admin-access-row>div span{display:block}.admin-access-row b small{color:var(--gold-dark);margin-left:6px;display:inline-block}.admin-access-row>div span{color:var(--muted);margin-top:3px;font-size:12px}.admin-access-protected{color:var(--muted);align-items:center;gap:6px;padding:0 11px;font-size:12px;display:flex}.admin-access-protected svg{width:15px}.auth-gate{background:var(--soft);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-gate>.card{width:min(520px,100%);padding:32px}.auth-gate>.card>svg{width:36px;height:36px;color:var(--gold)}.auth-gate form{gap:14px;display:grid}.setup-required-card{border-color:var(--gold);grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-bottom:18px;display:grid}.setup-required-card>svg{color:var(--gold)}.spin{animation:1.2s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=720px){.admin-invite-card{grid-template-columns:1fr}.admin-invite-card form{flex-direction:column;align-items:stretch}.admin-access-row{grid-template-columns:auto minmax(0,1fr) auto}.admin-access-row .btn,.admin-access-protected{grid-column:2/-1;justify-self:start}.setup-required-card{grid-template-columns:1fr}}
