@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)}.event-day-dock{display:none}.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}.constraint-summary,.chair-swap-card,.approval-row,.preview-console,.ai-disclosure{align-items:center;gap:12px;display:flex}.constraint-summary{color:var(--green);background:#eef8f1;border:1px solid #cfe5d7;border-radius:12px;margin:12px 0;padding:11px 14px}.constraint-summary.has-conflict{color:var(--red);background:#fff1ef;border-color:#edc4bf}.constraint-summary>svg{flex:none}.constraint-summary span,.chair-swap-card>div,.approval-row>div,.preview-console>div{flex-direction:column;display:flex}.constraint-summary small,.chair-swap-card small,.approval-row small,.preview-console small{color:var(--muted)}.chair-swap-card{flex-wrap:wrap;margin-top:14px}.chair-swap-card>div{flex:260px}.chair-swap-card select{min-width:150px}.announcement-studio{box-shadow:var(--lift);border-color:#e2ac3f8c}.announcement-studio .section-title h2{margin-top:10px}.announcement-kind-switch{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.announcement-kind-summary{color:var(--muted);margin:8px 0 0}.announcement-score-toggle{grid-column:1/-1}.announcement-settings{grid-template-columns:1fr 1fr 2fr;gap:12px;margin:18px 0 12px;display:grid}.announcement-settings label,.announcement-script{margin:0}.unfiltered-warning{color:#7d3522;background:#fff1eb;border:1px solid #e0a895;border-radius:8px;margin-top:.45rem;padding:.55rem .65rem;font-weight:700;line-height:1.35;display:block}.roster-ceremony-cta{border-color:color-mix(in srgb, var(--gold) 55%, var(--line));background:linear-gradient(120deg,#fffaf0,#f4eee0);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.roster-ceremony-cta>div{align-items:center;gap:.75rem;display:flex}.roster-ceremony-cta>div>svg{color:var(--gold-dark)}.roster-ceremony-cta span{display:grid}.roster-ceremony-cta small{color:var(--muted)}@media (width<=620px){.roster-ceremony-cta{flex-direction:column;align-items:stretch}.roster-ceremony-cta .btn{width:100%}}.announcement-actions{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.announcement-script{flex-direction:column;display:flex}.announcement-script textarea{margin-top:6px;font-family:inherit;line-height:1.55}.announcement-script small{color:var(--muted);align-self:flex-end;margin-top:4px}.preview-console{background:var(--pine);color:#fff;border-radius:14px;flex-wrap:wrap;justify-content:space-between;margin-top:16px;padding:16px}.preview-console small{color:#ffffffb8}.preview-console audio{width:min(100%,480px)}.approval-row{border-top:1px solid var(--line);flex-wrap:wrap;margin-top:16px;padding-top:16px}.approval-row>div{flex:240px}.ai-disclosure{color:var(--muted);background:#f2f0e8;border-radius:10px;align-items:flex-start;margin-top:14px;padding:11px 13px;font-size:13px}.ai-disclosure svg{flex:none;width:18px}.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}.event-phase-box{flex-direction:column;align-items:stretch}.event-phase-box>label{margin-top:4px}.event-phase-actions{z-index:1;flex-wrap:wrap;gap:8px;display:flex;position:relative}.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.4fr minmax(190px,1.2fr) 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)}.roast-note-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.roast-note-grid label{margin:0}.roast-note-grid textarea{resize:vertical;min-height:88px}.player-story-notes{border:1px solid color-mix(in srgb, var(--gold) 42%, var(--line));background:color-mix(in srgb, var(--paper) 88%, var(--gold) 12%);border-radius:14px;gap:.8rem;padding:.9rem;display:grid}.player-story-toolbar,.player-story-toolbar>div,.player-story-grid label>span{display:flex}.player-story-toolbar{justify-content:space-between;align-items:end;gap:1rem}.player-story-toolbar>div{flex-direction:column}.player-story-toolbar small,.player-story-grid small{color:var(--muted)}.player-note-search{margin:0;position:relative}.player-note-search svg{width:17px;color:var(--muted);position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.player-note-search input{padding-left:2.25rem}.player-story-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;max-height:420px;display:grid;overflow:auto}.player-story-grid label{margin:0}.player-story-grid label>span{justify-content:space-between;align-items:baseline;gap:.5rem}.player-story-grid textarea{resize:vertical;min-height:82px}.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{flex-wrap:wrap;gap:8px;display:flex}.date-option-add,.trophy-add-form,.date-poll-vote{flex-wrap:wrap;align-items:end;gap:9px;display:flex}.date-option-add>input,.date-poll-vote>input{flex:180px}.date-option-list{gap:7px;margin:14px 0;display:grid}.date-option-list>div{border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:flex}.date-option-list span,.date-option-list small{display:block}.date-option-list small{color:var(--muted)}.trophy-add-form>label{flex:150px}.trophy-table>div{grid-template-columns:90px 1.2fr 100px 1.5fr 38px}.trophy-table input{padding:7px}.trophy-save-note{color:var(--muted);align-items:center;gap:7px;padding:12px 14px;font-size:13px;display:flex}.trophy-save-note svg{width:16px}.trophy-year-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.trophy-year-grid>div{border:1px solid var(--line);border-radius:10px;grid-template-columns:54px 1fr auto;align-items:center;gap:9px;padding:10px;display:grid}.trophy-year-grid b{color:var(--gold-dark)}.trophy-year-grid strong{color:var(--pine)}.trophy-year-grid small{color:var(--muted);grid-column:2/-1}@media (width<=900px){.trophy-year-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.trophy-year-grid{grid-template-columns:1fr}}.date-poll-card{overflow:hidden}.date-poll-results{gap:8px;margin-bottom:14px;display:grid}.date-poll-results label{border:1px solid var(--line);cursor:pointer;border-radius:11px;grid-template-columns:20px 1fr auto;align-items:center;gap:9px;padding:11px;display:grid;position:relative;overflow:hidden}.date-poll-results label.selected{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.date-poll-results label>:not(i){z-index:1;position:relative}.date-poll-results label>span{flex-direction:column;display:flex}.date-poll-results small{color:var(--muted)}.date-poll-results label>i{background:#e2ac3f21;position:absolute;inset:0 auto 0 0}.date-poll-vote{margin-top:12px}.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>.score-value{width:50px;height:44px;box-shadow:none;border:0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;line-height:1;display:flex}.score-value strong{font-family:var(--serif);color:var(--pine);font-size:27px}.score-value small{color:var(--muted);margin-top:3px;font-size:9px}.device-sync{color:var(--muted);white-space:nowrap;justify-content:center;align-items:center;gap:4px;font-size:10px;display:inline-flex}.device-sync svg{width:13px}.device-sync-action_required{color:var(--red);font-weight:800}.device-sync-alert{color:var(--red);background:#fff0eb;border-bottom:1px solid #e9b5a4;flex-direction:column;gap:2px;padding:10px 14px;font-size:12px;display:flex}.score-recovery{text-align:left;margin-top:1rem}.score-recovery>p{color:var(--muted)}.score-recovery-list{gap:.75rem;display:grid}.score-recovery-list>div{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem .75rem;padding-top:.75rem;display:grid}.score-recovery-list span,.score-recovery-list small{color:var(--muted);display:block}.score-recovery-list small{grid-column:1/-1}.device-sync-alert span{color:#743b2c}.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}.player-story-toolbar{flex-direction:column;align-items:stretch}.player-story-grid{grid-template-columns:1fr;max-height:520px}.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,.roast-note-grid,.announcement-settings{grid-template-columns:1fr}.scramble-controls{flex-direction:column;align-items:stretch;width:100%}.chair-swap-card select,.chair-swap-card .btn,.preview-console audio{width:100%}.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{grid-area:2/1/auto/-1;display:inline-flex}.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}@media (hover:hover) and (pointer:fine){.ticker:hover .ticker-track{animation-play-state:paused}}.ticker .ticker-track[data-paused=true]{animation-play-state:paused}.ticker .ticker-track[data-paused=false]{animation-play-state:running}.ticker-toggle{color:#e7efe8;cursor:pointer;min-width:82px;font:inherit;letter-spacing:.04em;text-transform:uppercase;background:0 0;border:0;border-left:1px solid #ffffff24;flex:none;justify-content:center;align-self:stretch;align-items:center;gap:6px;padding:0 12px;font-size:11px;font-weight:800;display:flex}.ticker-toggle:hover,.ticker-toggle:focus-visible{background:#ffffff1a}.ticker-toggle svg{width:15px;height:15px}.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%)}}@media (prefers-reduced-motion:reduce){.ticker-viewport{overflow-x:auto;-webkit-mask-image:none;mask-image:none}}.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}.winner-market svg{width:100%;min-height:230px}.winner-market svg line{stroke:#ded9ca;stroke-width:1px}.winner-market svg text{fill:var(--muted);font-size:12px}.winner-market svg polyline{fill:none;stroke-width:4px;stroke-linecap:round}.market-legend{flex-wrap:wrap;gap:8px 14px;display:flex}.market-legend span{align-items:center;gap:6px;font-size:12px;display:inline-flex}.market-legend i{border-radius:50%;width:9px;height:9px}.market-legend b{color:var(--pine)}.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}.confirmation-summary{color:var(--pine);background:#eaf5ef;border:1px solid #b9d6c7;border-radius:14px;align-items:center;gap:12px;margin-bottom:18px;padding:15px 17px;display:flex}.confirmation-summary>svg{flex:none;width:25px;height:25px}.confirmation-summary div{gap:2px;display:grid}.confirmation-summary span{color:var(--muted);font-size:13px}.control-room-freshness,.control-room-device-limit,.control-room-unavailable{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:12px;margin-bottom:14px;padding:14px 16px;display:flex}.control-room-freshness>svg,.control-room-device-limit>svg,.control-room-unavailable>svg{flex:none;width:22px;height:22px}.control-room-freshness>div,.control-room-device-limit>div,.control-room-unavailable>div{flex:1;gap:2px;display:grid}.control-room-freshness span,.control-room-device-limit span,.control-room-unavailable span{color:var(--muted);font-size:13px}.control-room-freshness.is-current{color:var(--pine);background:#eaf5ef;border-color:#b9d6c7}.control-room-freshness.is-stale{color:var(--red);background:#fff0ed;border-color:#e0b2ac}.control-room-freshness button{color:inherit;background:0 0;border:1px solid;border-radius:9px;align-items:center;gap:6px;padding:8px 11px;font-weight:800;display:inline-flex}.control-room-freshness button span,.control-room-freshness button svg{width:15px;height:15px;display:block}.control-room-freshness .is-spinning{animation:.8s linear infinite control-room-spin}@keyframes control-room-spin{to{transform:rotate(360deg)}}.control-room-device-limit{color:#6f500a;background:#fff8e7;border-color:#e6d39e}.control-room-unavailable{color:var(--muted)}.control-room-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 12px;display:grid}.control-room-summary .card{gap:5px;padding:15px;display:grid}.control-room-summary span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800}.control-room-summary b{font-size:24px}.control-room-summary .needs-attention{color:var(--red);background:#fff3f0;border-color:#dfafa6}.control-room-release{color:var(--muted);align-items:center;gap:7px;margin-bottom:16px;font-size:11px;display:flex}.control-room-release svg{width:14px;height:14px}.control-room-missing{color:var(--red);background:#fff3f0;border:1px solid #e1b0a8;border-radius:10px;gap:8px;padding:11px;font-size:12px;display:grid}.control-room-missing>div{flex-wrap:wrap;gap:6px;display:flex}.control-room-missing span{background:#fff;border-radius:7px;padding:5px 7px;font-weight:700}.confirmation-ledger{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.confirmation-ledger-card{gap:16px;display:grid}.confirmation-ledger-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.confirmation-ledger-head span,.confirmation-ledger-card dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.confirmation-ledger-head h2{margin-top:3px;font-size:25px}.confirmation-ledger-head>strong{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;align-items:center;gap:5px;padding:7px 9px;font-size:11px;display:inline-flex}.confirmation-ledger-head>strong svg{width:14px;height:14px}.confirmation-ledger-head .is-final{color:#19633f;background:#dff1e7}.confirmation-ledger-head .is-open{color:#76540d;background:#f8eed3}.confirmation-ledger-head .is-incomplete,.confirmation-ledger-head .is-conflict{color:var(--red);background:#fbe2de}.confirmation-ledger-card dl{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.confirmation-ledger-card dl>div{gap:4px;padding:12px 8px 4px 0;display:grid}.confirmation-ledger-card dd{margin:0;font-size:13px;font-weight:700}.confirmation-ledger-card dd svg{vertical-align:-2px;width:13px;height:13px;margin-right:5px}.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}}.past-results-controls{grid-template-columns:minmax(150px,.35fr) minmax(220px,.65fr) minmax(280px,1fr);align-items:end;gap:16px;display:grid}.past-results-note{min-width:0}.past-results-former{grid-template-columns:minmax(240px,.75fr) minmax(430px,1.25fr);align-items:end;gap:24px;display:grid}.past-results-former h2,.past-results-former p{margin:0}.past-results-former p{color:var(--muted);margin-top:5px}.past-results-former form{grid-template-columns:minmax(180px,1fr) 140px auto;align-items:end;gap:10px;display:grid}.past-year-shortcuts{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;display:flex}.past-year-shortcuts>span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-right:4px;font-size:12px;font-weight:700}.past-year-shortcuts button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;padding:6px 10px}.past-year-shortcuts button.active{border-color:var(--green);background:var(--green);color:#fff}.past-results-table>div{grid-template-columns:minmax(180px,1fr) 90px 130px 100px}.past-results-table input[type=checkbox],.past-results-table input[type=radio]{width:20px;height:20px;accent-color:var(--green)}.past-results-table input[type=number]{max-width:110px}.past-results-danger{border-color:color-mix(in srgb, var(--red) 35%, var(--line));justify-content:space-between;align-items:center;gap:18px;display:flex}.past-results-danger>div{align-items:center;gap:12px;display:flex}.past-results-danger svg{color:var(--red)}.past-results-danger span,.past-results-danger small{display:block}.past-results-public-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;display:grid}.trophy-render-card{border-color:color-mix(in srgb, var(--gold) 45%, var(--line));background:#071d14;min-height:340px;padding:0;position:relative;overflow:hidden}.trophy-render-card:after{content:"";pointer-events:none;background:linear-gradient(#0000 35%,#04120c38 52%,#04120cf5 100%);position:absolute;inset:0}.trophy-render-card>img{object-fit:cover;width:100%;height:100%;min-height:340px;display:block}.trophy-render-card>div{z-index:1;color:#fff;position:absolute;bottom:24px;left:26px;right:26px}.trophy-render-card h2{color:#fff;margin:8px 0 4px}.trophy-render-card p{color:#fffc;max-width:500px;margin:0;font-size:14px}.ceremony-settings{gap:1rem;display:grid}.ceremony-command-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:1rem;display:grid}.spotify-control-card{background:radial-gradient(circle at 92% 15%, #1db9542b, transparent 32%), var(--card);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid}.spotify-control-card h2{margin:.5rem 0 .2rem}.spotify-control-card p{color:var(--muted);margin:0}.spotify-device-controls{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:.65rem;display:flex}.spotify-connect-actions,.spotify-client-setup{gap:.6rem;display:grid}.spotify-client-setup{min-width:min(330px,100%)}.spotify-client-setup small{max-width:330px;color:var(--muted);overflow-wrap:anywhere}.spotify-device-controls label{min-width:230px}.ceremony-mode-switch{flex-wrap:wrap;gap:.5rem;display:flex}.ceremony-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.ceremony-grid.prepare{grid-template-columns:minmax(0,920px)}.ceremony-roster-strip{scrollbar-width:thin;gap:.55rem;padding:.25rem .1rem .65rem;display:flex;overflow-x:auto}.ceremony-roster-strip button{border:1px solid var(--line);min-width:0;max-width:190px;color:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:11px;flex:0 0 190px;gap:.2rem;padding:.7rem .8rem;display:grid;overflow:hidden}.ceremony-roster-strip button.active{border-color:var(--gold);background:var(--gold-pale);box-shadow:inset 0 -3px 0 var(--gold)}.ceremony-roster-strip button>span,.ceremony-roster-strip small{overflow-wrap:anywhere;min-width:0}.ceremony-roster-strip small{color:var(--muted);white-space:normal;line-height:1.25}.ceremony-player{align-content:start;gap:1rem;transition:border-color .2s,box-shadow .2s;display:grid}.ceremony-player.active{border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb, var(--gold) 22%, transparent), var(--shadow)}.ceremony-player-head{grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;display:grid}.ceremony-player-head>span{color:var(--gold-dark);font:700 1.45rem/1 var(--serif)}.ceremony-player-head h2,.engraving-admin h2{margin:0}.ceremony-player-head small{color:var(--muted)}.ceremony-player textarea{resize:vertical}.assigned-spotify-track,.empty-track{border:1px solid var(--line);background:color-mix(in srgb, var(--green) 5%, white);border-radius:12px;grid-template-columns:52px 1fr auto;align-items:center;gap:.75rem;min-height:64px;padding:.55rem;display:grid}.assigned-spotify-track img{object-fit:cover;border-radius:8px;width:52px;height:52px}.assigned-spotify-track>svg,.empty-track>svg{width:28px;height:28px;color:var(--green);margin:auto}.assigned-spotify-track>div{display:grid}.assigned-spotify-track span,.assigned-spotify-track small,.empty-track{color:var(--muted)}.assigned-spotify-track a{width:38px;height:38px;color:var(--green);place-items:center;display:grid}.local-track{grid-template-columns:52px 1fr}.empty-track{border-style:dashed;grid-template-columns:auto 1fr}.spotify-track-actions,.spotify-search-box,.chip-writer-head,.chip-writer-head>div{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.spotify-search-panel{background:#eef4ef;border-radius:12px;gap:.55rem;padding:.8rem;display:grid}.spotify-search-box input{flex:1;min-width:min(250px,100%)}.spotify-search-result{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:9px;grid-template-columns:44px 1fr auto;align-items:center;gap:.7rem;padding:.45rem;display:grid}.spotify-search-result:hover,.spotify-search-result:focus-visible{border-color:var(--gold)}.spotify-search-result img{border-radius:6px;width:44px;height:44px}.spotify-search-result span{display:grid}.spotify-search-result small{color:var(--muted)}.spotify-search-result strong{color:var(--green)}.chip-writer{border:1px solid color-mix(in srgb, var(--gold) 48%, var(--line));background:linear-gradient(145deg,#fffcf3,#f6f0df);border-radius:13px;gap:.85rem;padding:.9rem;display:grid}.chip-writer-head{justify-content:space-between}.chip-writer-head>div>svg{color:var(--gold-dark)}.chip-writer-head span{display:grid}.chip-writer-head small{color:var(--muted)}.chip-generation-action{justify-items:end;gap:.35rem;display:grid}.chip-generation-action small{text-align:right;max-width:250px}@media (width<=640px){.chip-generation-action{justify-items:stretch;width:100%}.chip-generation-action small{text-align:left;max-width:none}}.intro-settings-row{grid-template-columns:1fr 1fr auto;align-items:end;gap:.7rem;display:grid}.intro-recording-tools{grid-template-columns:minmax(220px,360px);display:grid}.intro-recording-tools label{gap:.35rem;display:grid}.intro-recording-tools small{color:var(--muted);line-height:1.35}.check-label{white-space:normal;justify-content:flex-start;align-items:center;gap:.5rem;width:100%;min-height:44px;display:flex;flex-direction:row!important}.check-label input[type=checkbox]{flex:0 0 22px;width:22px;height:22px;margin:0;padding:0}.intro-variants{gap:.55rem;display:grid}.intro-results{border-radius:18px;outline:none}.intro-results.fresh{animation:.8s ease-out intro-results-arrive}.intro-generation-complete{border:1px solid color-mix(in srgb, var(--green) 28%, transparent);background:color-mix(in srgb, var(--green) 9%, var(--paper));color:var(--green);border-radius:14px;align-items:center;gap:.7rem;margin-bottom:.75rem;padding:.75rem .85rem;display:flex}.intro-generation-complete svg{flex:none;width:20px}.intro-generation-complete span{gap:.1rem;display:grid}.intro-generation-complete small{color:var(--muted)}@keyframes intro-results-arrive{0%{box-shadow:0 0 0 5px color-mix(in srgb, var(--gold) 28%, transparent);transform:translateY(6px)}to{transform:translateY(0);box-shadow:0 0 #0000}}.intro-variants button{border:1px solid var(--line);color:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:10px;gap:.45rem;padding:.75rem;display:grid}.intro-variants button:hover,.intro-variants button:focus-visible{border-color:var(--gold)}.intro-variants button b{color:var(--green);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem}.ceremony-script-preview{background:var(--soft);border-radius:12px;grid-template-columns:auto 1fr;gap:.75rem;padding:.9rem;display:grid}.ceremony-script-preview>svg{color:var(--gold-dark)}.ceremony-script-preview p{margin:0}.ceremony-script-preview small{color:var(--muted);grid-column:2}.walk-up-timing{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.walk-up-timing label>span{color:var(--muted);align-items:center;gap:.45rem;font-size:.78rem;display:flex}.walk-up-timing input{width:84px}.ceremony-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.engraving-admin{border-color:color-mix(in srgb, var(--gold) 55%, var(--line));grid-template-columns:minmax(0,1fr) minmax(180px,.35fr) auto;align-items:end;gap:1.25rem;display:grid}.engraving-fields{grid-template-columns:minmax(150px,1fr) 120px;gap:.75rem;display:grid}.engraving-fields label{gap:.35rem;display:grid}.engraving-below-hero{padding-top:1rem}.engraving-below-hero .live-engraving{margin-top:0}.engraving-ready{color:var(--green);grid-column:1/-1;align-items:center;gap:.5rem;font-weight:700;display:flex}.engraving-score-note{color:var(--muted);grid-column:1/-1}.saturday-edition{min-height:510px;color:var(--cream);background:linear-gradient(90deg,#043123fa,#043123d6),url(/hillman-trophy-render.webp) 50% 42%/cover;grid-template-columns:minmax(0,1.25fr) minmax(240px,.45fr);align-items:end;gap:2rem;padding:clamp(8rem,15vw,11rem) max(5vw,50vw - 590px) 6rem;display:grid;position:relative;overflow:hidden}.saturday-edition:after{content:"EXTRA";color:#ffffff09;font:900 clamp(7rem, 22vw, 18rem)/1 var(--serif);pointer-events:none;position:absolute;top:.35em;right:-.08em}.saturday-edition .hero-content,.saturday-edition .hero-score,.saturday-edition .hero-crest{z-index:1;position:relative}.saturday-edition h1{max-width:820px;font:800 clamp(3.1rem, 8vw, 6.8rem)/.91 var(--serif);letter-spacing:-.045em;margin:.65rem 0}.saturday-edition .hero-content>p{max-width:760px;font-size:clamp(1.08rem,2vw,1.35rem)}.edition-masthead{text-transform:uppercase;letter-spacing:.12em;border-block:1px solid #ffffff80;justify-content:space-between;gap:1rem;width:min(760px,100%);margin-bottom:1.25rem;padding:.65rem 0;display:flex}.edition-masthead span{font:800 1.15rem/1 var(--serif)}.edition-masthead small{font-size:.7rem}.live-engraving{color:var(--cream);background:linear-gradient(125deg, #071c15, var(--green));border:1px solid var(--gold);border-radius:24px;grid-template-columns:minmax(180px,.6fr) minmax(0,1.4fr);margin:1rem 0 2rem;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 60px #05271d3d}.live-engraving img{object-fit:cover;opacity:.72;width:100%;height:100%;min-height:260px}.live-engraving>div{flex-direction:column;justify-content:center;padding:clamp(1.5rem,5vw,4rem);display:flex}.live-engraving h2{width:fit-content;color:var(--gold-light);font:800 clamp(2.5rem, 7vw, 5rem)/1 var(--serif);margin:.3rem 0;position:relative}.live-engraving h2:after{content:"";background:linear-gradient(90deg, transparent, var(--gold-light), transparent);transform-origin:0;width:100%;height:2px;animation:1.6s ease-out both engrave-line;position:absolute;bottom:-.18em;left:0}@keyframes engrave-line{0%{filter:brightness(2);transform:scaleX(0)}to{filter:brightness();transform:scaleX(1)}}@media (width<=820px){.control-room-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.control-room-freshness{flex-wrap:wrap;align-items:flex-start}.control-room-freshness button{margin-left:34px}.ceremony-command-grid,.ceremony-grid,.engraving-admin,.saturday-edition{grid-template-columns:1fr}.saturday-edition{min-height:620px;padding-inline:1.25rem}.saturday-edition .hero-score{justify-self:start}.live-engraving{grid-template-columns:1fr}.live-engraving img{min-height:0;max-height:210px}.walk-up-timing,.spotify-control-card{grid-template-columns:1fr}.spotify-device-controls{justify-content:stretch}.spotify-device-controls label,.spotify-device-controls .btn{width:100%}.intro-settings-row{grid-template-columns:1fr 1fr}.check-label{grid-column:1/-1}.spotify-track-actions .btn,.ceremony-actions .btn{flex:150px}}@media (prefers-reduced-motion:reduce){.live-engraving h2:after{animation:none}}.past-results-public-grid>section{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--soft);padding:18px}.past-results-public-grid h3{margin:0;font-size:28px}.past-results-public-grid section>div:first-child{margin-bottom:10px}.past-results-public-grid small{color:var(--muted)}.past-result-row{border-top:1px solid var(--line);grid-template-columns:24px minmax(0,1fr) auto 20px;align-items:center;gap:8px;padding:8px 0;display:grid}.past-result-row>b{color:var(--muted)}.past-result-row>svg{width:16px;color:var(--gold)}@media (width<=720px){.past-results-controls{grid-template-columns:1fr}.past-year-shortcuts{grid-column:1}.past-results-table{min-width:620px}.past-results-danger{flex-direction:column;align-items:stretch}.past-results-former,.past-results-former form{grid-template-columns:1fr}}@media (width<=820px){.confirmation-ledger{grid-template-columns:1fr}.event-day-dock{right:10px;bottom:max(10px, env(safe-area-inset-bottom));z-index:35;-webkit-backdrop-filter:blur(15px)saturate(1.25);backdrop-filter:blur(15px)saturate(1.25);background:#073021f5;border:1px solid #e2ac3f61;border-radius:17px;grid-template-columns:repeat(4,minmax(0,1fr));padding:5px;display:grid;position:fixed;left:10px;box-shadow:0 12px 34px #061f1547}.event-day-dock a{color:#ffffffb8;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:48px;font-size:10px;font-weight:800;text-decoration:none;display:flex}.event-day-dock a.active{color:#fff;background:#ffffff1f}.event-day-dock a.dock-score{background:linear-gradient(180deg, var(--gold-2), var(--gold));color:#3c2c07}.event-day-dock svg{width:18px;height:18px}.public-shell footer{padding-bottom:calc(100px + env(safe-area-inset-bottom))}.ticker{min-width:0}.ticker-label{padding-inline:11px}.ticker-viewport{min-width:0}.ticker-toggle{min-width:76px;padding-inline:9px}}@media (width<=560px){.ticker{grid-template-columns:auto minmax(0,1fr) auto;display:grid}.ticker-label{grid-area:1/1;min-height:34px}.ticker-toggle{grid-area:1/3;min-width:74px;min-height:34px}.ticker-viewport{border-top:1px solid #ffffff1f;grid-area:2/1/auto/-1;width:100%}.ticker-track{padding-block:9px}.history-hero{align-items:flex-start;gap:14px;padding:22px 18px}.history-hero>svg{width:42px;height:42px}.history-hero h2{font-size:34px;line-height:1}.rivalry-pickers{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:6px;display:grid}.rivalry-pickers select{width:100%;min-width:0;padding-inline:9px}.rivalry-years .record-row{grid-template-columns:48px minmax(0,1fr) auto;align-items:start;gap:9px}.rivalry-years .record-row span{line-height:1.45}.rivalry-years .record-row strong{text-align:right}}.rehearsal-banner{z-index:1000;color:#fff;letter-spacing:.04em;text-align:center;background:#9b1c1c;padding:.65rem 1rem;font-weight:800;position:sticky;top:0}
