:root{color-scheme:dark;--bg: #06172e;--bg-soft: #0e2550;--panel: rgba(255, 255, 255, .08);--panel-strong: rgba(255, 255, 255, .12);--ink: #f8fafc;--muted: #c8d4ea;--line: rgba(255, 255, 255, .14);--gold: #f0c419;--blue: #1b63ba;--green: #33c17d;--danger: #ef6b64;--shadow: 0 24px 70px rgba(0, 0, 0, .28);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;width:100%}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;background:linear-gradient(#030e1f8f,#030e1feb),linear-gradient(135deg,#0a2245,#06172e 62%);color:var(--ink)}button,input{font:inherit}a{color:inherit;text-decoration:none}.app,.auth-shell{width:min(1440px,calc(100% - 32px));max-width:100%;margin:0 auto;padding:28px 0 42px}.hero,.band,.panel,.auth-card,.modal-card{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hero{position:relative;min-height:188px;display:grid;grid-template-columns:1fr;align-items:center;gap:32px;padding:24px;background:linear-gradient(110deg,#051630fa,#0b2852db),var(--panel);overflow:hidden}.hero:before{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,rgba(240,196,25,.95) 0 6px,transparent 6px),radial-gradient(circle at 88% 18%,rgba(240,196,25,.12),transparent 18rem);content:""}.hero-copy p,.panel header p,.auth-card p,.modal-card p{margin:0 0 8px;color:var(--gold);font-size:.74rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.hero h1,.auth-card h1,.panel h2,.modal-card h2{margin:0;letter-spacing:0}.hero h1{max-width:none;font-size:clamp(3.6rem,8vw,7.2rem);line-height:.88;text-transform:uppercase}.hero-title-logo{display:block;width:min(620px,100%);max-height:150px;object-fit:contain;object-position:left center}.hero-copy span,.auth-card span,.modal-card span{display:block;max-width:56ch;margin-top:12px;color:var(--muted);font-size:1rem;line-height:1.5}.hero-logo{display:grid;place-items:center start;position:relative;z-index:1;min-height:108px;padding:0}.hero-logo img,.auth-card img{display:block;width:min(100%,210px);max-height:116px;height:auto;object-fit:contain}.hero-copy{position:relative;z-index:1;min-width:0}.band{margin-top:16px;padding:16px}.status-strip,.toolbar,.toolbar-actions,.tabs{display:flex;align-items:center;gap:12px}.status-strip{justify-content:space-between;color:var(--muted);flex-wrap:wrap}.toolbar{position:relative;z-index:1000;justify-content:space-between;overflow:visible}.toolbar-actions.wrap{flex-wrap:wrap}.toolbar-actions.vertical{flex-direction:column;align-items:stretch}.team-session-bar{color:var(--muted);flex-wrap:wrap}.team-session-bar span{font-size:.88rem;font-weight:700}.tabs{padding:4px;border-radius:8px;background:#ffffff0f}.tabs button{min-height:46px;border:0;border-radius:6px;background:transparent;color:var(--muted);padding:0 18px;cursor:pointer;font-weight:800}.tabs button.active{background:var(--gold);color:#07162c}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:1px solid transparent;border-radius:8px;padding:0 16px;cursor:pointer;font-weight:800;transition:transform .14s ease,background .14s ease,border-color .14s ease}.button:hover{transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.48;transform:none}.button.primary{background:var(--gold);color:#07162c}.button.subtle{border-color:var(--line);background:#ffffff0f;color:var(--ink)}.button.danger{background:var(--danger);color:#180405}.button.ghost{background:transparent;border-color:#ef6b647a;color:#ffd5d2}.admin-actions-menu{position:relative;z-index:1001}.admin-actions-menu summary{list-style:none;min-width:132px}.admin-actions-menu summary::-webkit-details-marker{display:none}.admin-actions-menu summary:after{content:"⌄";margin-left:10px;color:var(--gold);font-size:.95rem}.admin-actions-menu[open] summary:after{content:"⌃"}.admin-actions-panel{position:absolute;z-index:1002;top:calc(100% + 10px);right:0;display:grid;gap:8px;width:min(280px,calc(100vw - 32px));padding:10px;border:1px solid var(--line);border-radius:8px;background:#09182efa;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.admin-actions-panel .button{width:100%;justify-content:flex-start}.dashboard-grid,.admin-grid{display:grid;gap:16px;margin-top:16px;min-width:0}.dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)}.dashboard-grid.leaderboard-only{grid-template-columns:1fr}.scoring-grid{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr)}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-grid{align-items:start}.admin-grid .panel{align-self:start}.teams-panel{grid-row:span 3}.starting-event-view{display:grid;grid-template-rows:auto minmax(0,1fr);gap:clamp(10px,1.6vh,18px);margin-top:16px;min-height:calc(100svh - 16px)}.starting-event-header{display:flex;justify-content:space-between;align-items:center;gap:clamp(12px,2vw,22px);min-height:0;padding:clamp(12px,1.8vh,18px) clamp(14px,2vw,22px);overflow:visible}.starting-event-header>div:first-child{min-width:0}.starting-event-header p,.starting-card-title p,.starting-compact-card p{margin:0 0 6px;color:var(--gold);font-size:.74rem;font-weight:900;text-transform:uppercase}.starting-event-header h2{max-width:100%;margin:0;font-size:clamp(1.45rem,3vw,2.55rem);line-height:.98;overflow-wrap:anywhere;text-transform:uppercase}.starting-event-header span{display:block;margin-top:5px;color:var(--muted);font-size:clamp(.78rem,1.2vw,.95rem);font-weight:800}.starting-carousel{display:grid;align-content:center;gap:16px;justify-items:center;min-height:0;padding:clamp(6px,2vh,24px) 0}.starting-carousel-stage{position:relative;display:grid;place-items:center;width:min(100%,1360px);min-height:clamp(430px,58svh,540px);isolation:isolate;perspective:1200px;overflow:visible}.starting-assign-card{display:grid;gap:16px;width:min(100%,864px);min-height:430px;padding:22px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:radial-gradient(circle at 88% 10%,rgba(240,196,25,.16),transparent 18rem),linear-gradient(145deg,#0c1f39fa,#08162bfa);box-shadow:0 28px 80px #00000047;transition:transform .32s ease,opacity .32s ease,filter .32s ease}.starting-assign-card.active{position:relative;z-index:5;margin:0 auto;animation:startingCenterIn .3s cubic-bezier(.22,1,.36,1)}.starting-carousel.from-left .starting-assign-card.active{animation-name:startingCenterIn}.starting-assign-card.preview{position:absolute;top:50%;left:50%;pointer-events:none;filter:saturate(.72) blur(.1px);overflow:hidden}.starting-assign-card.preview .field,.starting-assign-card.preview .starting-readonly-box{pointer-events:none}.starting-assign-card.preview-left,.starting-assign-card.preview-right{z-index:3;opacity:.38;width:min(62vw,672px);min-height:360px;transform:translate(-50%,-50%) scale(.82);animation:startingSideSettle .3s cubic-bezier(.22,1,.36,1)}.starting-assign-card.preview-left{transform:translate(calc(-50% - min(38vw,500px)),-50%) scale(.82)}.starting-assign-card.preview-right{transform:translate(calc(-50% + min(38vw,500px)),-50%) scale(.82)}@keyframes startingCenterIn{0%{opacity:.88;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes startingSideSettle{0%{opacity:.18}to{opacity:.38}}.starting-carousel-actions{display:flex;align-items:center;justify-content:center;gap:14px;width:min(100%,864px)}.starting-carousel-actions span{min-width:70px;text-align:center;color:var(--muted);font-weight:900}.starting-card-title{display:flex;align-items:center;gap:14px}.starting-card-title img{width:110px;max-height:42px;object-fit:contain;object-position:left center}.starting-card-title span{color:var(--muted);font-weight:900}.starting-handicap-total{display:grid;justify-items:end;gap:2px;margin-left:auto;padding:10px 12px;border:1px solid rgba(240,196,25,.28);border-radius:8px;background:#f0c4191a}.starting-handicap-total span{color:var(--muted);font-size:.66rem;font-weight:900;text-transform:uppercase}.starting-handicap-total strong{color:var(--gold);font-size:clamp(1.2rem,2vw,1.65rem);line-height:1}.starting-card-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(132px,.28fr);gap:16px}.starting-card-main .field,.starting-team-name-field,.starting-participants-box,.starting-card-footer .field{padding:14px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#ffffff0e}.starting-card-main .field{justify-content:center}.starting-team-name-field{display:grid;align-content:center;min-height:118px}.starting-team-name-field input{width:100%;min-height:82px;border:0;background:transparent;color:var(--ink);font-size:clamp(2rem,5vw,4rem);font-weight:950;line-height:1;outline:none}.starting-team-name-field input::placeholder{color:#f8fafc6b}.starting-participants-box{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-content:center;min-height:168px}.starting-participants-box.readonly{align-items:stretch}.starting-player-field{display:grid;grid-template-columns:minmax(0,1fr) 68px;gap:8px;padding:12px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#ffffff0e}.starting-player-field span{grid-column:1 / -1;color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.starting-player-field input{width:100%;min-height:42px;border:1px solid var(--line);border-radius:8px;background:#ffffff14;color:var(--ink);padding:0 11px;outline:none}.starting-player-field input:last-child{padding:0 8px;text-align:center}.starting-player-field input:focus{border-color:var(--gold);box-shadow:0 0 0 4px #f0c41924}.starting-readonly-box{display:grid;gap:8px;padding:14px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#ffffff0e}.starting-readonly-box span{color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.starting-readonly-box strong{min-width:0;overflow:hidden;color:var(--ink);font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.starting-readonly-box.player-preview{grid-template-columns:minmax(0,1fr) auto;align-items:center}.starting-readonly-box.player-preview span{grid-column:1 / -1}.starting-readonly-box.player-preview em{color:var(--gold);font-style:normal;font-weight:900}.starting-readonly-box.team-name-preview{align-content:center;min-height:118px}.starting-readonly-box.team-name-preview strong{font-size:clamp(1.6rem,4vw,3rem);font-weight:950}.starting-card-footer{display:grid;grid-template-columns:1fr 1.2fr 1fr;align-items:end;gap:14px}.starting-compact-list{display:grid;gap:10px;min-height:0;overflow:auto}.starting-compact-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 18px;border:1px solid var(--line);border-radius:8px;background:#ffffff12}.starting-compact-card strong{display:block;margin-bottom:5px;font-size:1.08rem}.starting-compact-card span{display:block;color:var(--muted);font-size:.9rem;line-height:1.35;white-space:normal}.starting-compact-card b{display:grid;place-items:center;min-width:92px;min-height:56px;border:1px solid rgba(240,196,25,.4);border-radius:8px;background:#f0c4191f;color:var(--gold)}.panel{min-width:0;padding:18px}.panel header{margin-bottom:16px}.panel h2{font-size:1.35rem}.table-wrap{max-width:100%;min-width:0;overflow:auto;border:1px solid var(--line);border-radius:8px}.table-wrap,.score-wheel,.score-hole-strip{scrollbar-color:rgba(240,196,25,.72) rgba(255,255,255,.08);scrollbar-width:thin}.table-wrap::-webkit-scrollbar,.score-wheel::-webkit-scrollbar,.score-hole-strip::-webkit-scrollbar{width:10px;height:10px}.table-wrap::-webkit-scrollbar-track,.score-wheel::-webkit-scrollbar-track,.score-hole-strip::-webkit-scrollbar-track{border-radius:999px;background:#ffffff14}.table-wrap::-webkit-scrollbar-thumb,.score-wheel::-webkit-scrollbar-thumb,.score-hole-strip::-webkit-scrollbar-thumb{border:2px solid rgba(9,24,46,.92);border-radius:999px;background:linear-gradient(90deg,#f0c419fa,#1b63bae6)}.table-wrap::-webkit-scrollbar-thumb:hover,.score-wheel::-webkit-scrollbar-thumb:hover,.score-hole-strip::-webkit-scrollbar-thumb:hover{background:var(--gold)}table{width:100%;min-width:760px;border-collapse:collapse}th,td{padding:14px 12px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}th{color:var(--gold);background:#ffffff0d;font-size:.78rem;text-transform:uppercase}.leader-team-name{display:block;font-size:1rem}.leader-participants{display:block;max-width:620px;margin-top:6px;color:var(--muted);font-size:.82rem;line-height:1.35;white-space:normal}.compact-table .leader-participants{max-width:420px;font-size:.78rem}tbody tr.score-flash td{animation:score-row-flash .3s ease-out}tbody tr.position-up td{animation:position-up-row .65s cubic-bezier(.2,.9,.2,1)}tbody tr.position-up td:first-child{border-left:3px solid rgba(41,209,140,.95);border-top-left-radius:8px;border-bottom-left-radius:8px}tbody tr.position-up td:last-child{border-right:3px solid rgba(41,209,140,.95);border-top-right-radius:8px;border-bottom-right-radius:8px}@keyframes score-row-flash{0%{background-color:#f0c41980;box-shadow:inset 0 0 0 999px #f0c41929}to{background-color:inherit;box-shadow:inset 0 0 0 999px #f0c41900}}@keyframes position-up-row{0%{transform:translateY(8px);box-shadow:inset 0 2px #29d18cf2,inset 0 -2px #29d18cf2,0 0 #29d18c00}45%{transform:translateY(-3px);box-shadow:inset 0 2px #f0c419f2,inset 0 -2px #f0c419f2,0 10px 26px #29d18c42}to{transform:translateY(0);box-shadow:inset 0 0 #29d18c00,inset 0 0 #29d18c00,0 0 #29d18c00}}.compact-table th,.compact-table td{padding:11px 10px}.metric,.team-row,.audit-row,.score-card{border:1px solid var(--line);border-radius:8px;background:#ffffff0d}.meta-grid,.participants-grid{display:grid;gap:12px}.meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.participants-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{padding:12px}.metric span,.field span,.team-row span,.audit-row small{display:block;color:var(--muted);font-size:.82rem}.metric strong{display:block;margin-top:6px;font-size:1rem}.field,.stack{display:grid;gap:8px}.stack{gap:14px}.field input,.field select{width:100%;min-height:48px;border:1px solid var(--line);border-radius:8px;background:#ffffff14;color:var(--ink);padding:0 14px;outline:none}.field select option{background:#0e2550;color:#f8fafc}.field input:focus,.field select:focus,.score-card input:focus{border-color:var(--gold);box-shadow:0 0 0 4px #f0c41924}.field input::placeholder{color:#c8d4eaa8}.check-field{display:flex;align-items:center;gap:10px;min-height:48px;color:var(--muted);font-weight:800}.check-field input{width:20px;height:20px;accent-color:var(--gold)}.leaderboard-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px;border-bottom:1px solid var(--line);background:#ffffff06;padding:0 12px;opacity:.68}.leaderboard-meta span{color:var(--muted);font-size:.68rem;font-weight:800;text-transform:uppercase}.leaderboard-meta strong{color:var(--ink);font-size:.78rem}.podium-strip{display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.08fr) minmax(0,.88fr);align-items:end;gap:12px;margin-bottom:16px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,rgba(240,196,25,.08),transparent),#ffffff08;padding:16px}.podium-card{position:relative;min-height:122px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:linear-gradient(145deg,#b7773457,#ffffff12);padding:16px;overflow:hidden}.podium-card.first{min-height:174px;background:linear-gradient(145deg,#f0c41957,#ffffff14)}.podium-card.second{min-height:148px;background:linear-gradient(145deg,#cbd5e157,#ffffff12)}.podium-card span{display:block;font-size:.74rem;font-weight:900;text-transform:uppercase}.podium-card.first span{color:var(--gold)}.podium-card.second span{color:#d7e1ef}.podium-card.third span{color:#d99a61}.podium-card strong{display:block;margin-top:10px;font-size:1.3rem}.podium-card.first strong{font-size:1.55rem}.podium-card.second strong{font-size:1.4rem}.podium-card em{display:block;margin-top:8px;color:var(--muted);font-style:normal;font-weight:850}.podium-card b{position:absolute;right:14px;bottom:-18px;color:#ffffff1a;font-size:6rem;line-height:1}.podium-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.podium-admin-card{display:grid;gap:12px;border:1px solid var(--line);border-radius:8px;background:#ffffff0d;padding:12px}.score-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.score-swipe{display:grid;gap:14px}.score-card-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:.84rem;font-weight:850}.score-card-topline img{width:auto;max-width:104px;height:28px;object-fit:contain;object-position:left center}.score-card-topline strong{color:var(--muted);font-size:.84rem}.score-card-stack{position:relative;min-height:430px;display:grid;isolation:isolate}.score-focus-card{position:relative;display:grid;width:100%;max-width:100%;min-height:430px;align-content:center;justify-items:start;gap:12px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:radial-gradient(circle at 80% 15%,rgba(240,196,25,.14),transparent 15rem),linear-gradient(145deg,#1d2f45fa,#0c1c32fa);padding:24px;overflow:hidden;touch-action:pan-y;transition:transform .22s cubic-bezier(.2,.8,.2,1),opacity .18s ease,border-color .14s ease;transform-origin:60% 100%;will-change:transform,opacity;-webkit-user-select:none;user-select:none}.score-focus-card button,.score-focus-card input,.score-focus-card select{-webkit-user-select:auto;user-select:auto}.score-current-card{z-index:2}.score-next-card{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;opacity:.82;filter:saturate(.82) brightness(.88);transform:translateY(30px) scale(.98);background:radial-gradient(circle at 78% 12%,rgba(240,196,25,.2),transparent 12rem),linear-gradient(145deg,#253a52fa,#11233afa);transition:transform .26s cubic-bezier(.2,.8,.2,1),opacity .22s ease,filter .22s ease}.score-next-card>*{opacity:.74}.score-card-stack.is-advancing .score-next-card{opacity:1;filter:saturate(1) brightness(1);transform:translateY(0) scale(1)}.score-hole-main{display:grid;gap:10px}.score-focus-card.complete{border-color:#33c17d94}.score-focus-card span,.score-hole-main span{color:var(--gold);font-size:.92rem;font-weight:900;text-transform:uppercase}.score-hole-main strong{font-size:clamp(6rem,30vw,11rem);line-height:.8}.score-hole-main em{color:var(--ink);font-size:clamp(2.4rem,12vw,4.5rem);font-style:normal;font-weight:900}.score-focus-card input{width:min(100%,260px);min-height:62px;border:1px solid var(--line);border-radius:8px;background:#ffffff1a;color:var(--ink);padding:0 16px;font-size:1.45rem;font-weight:900;outline:none}.score-focus-card.is-flinging{pointer-events:none;opacity:0;transform:translate(18px) scale(.985);transition:opacity .14s ease,transform .16s ease}.swipe-save-badge{position:absolute;top:18px;right:18px;border:1px solid rgba(51,193,125,.36);border-radius:999px;background:#33c17d24;color:#bff5d7;padding:7px 11px;font-size:.72rem;font-weight:900;text-transform:uppercase}.score-wheel-wrap{position:relative;width:100%;display:grid;gap:8px;isolation:isolate}.score-wheel-label{color:#c8d4eabd!important;font-size:.72rem!important}.score-wheel-marker{position:absolute;left:50%;top:30px;z-index:0;pointer-events:none;width:78px;height:68px;border:1px solid rgba(240,196,25,.8);border-radius:8px;background:#f0c4191c;box-shadow:0 0 0 5px #f0c41914;transform:translate(-50%)}.score-wheel{position:relative;z-index:1;display:grid;grid-auto-flow:column;grid-auto-columns:76px;gap:8px;width:min(328px,100%);max-width:100%;justify-self:start;overflow-x:auto;overscroll-behavior-inline:contain;padding:8px 126px 24px;scroll-snap-type:x mandatory;scroll-padding-inline:126px;-webkit-overflow-scrolling:touch}.score-wheel button{scroll-snap-align:center;scroll-snap-stop:always;min-height:64px;border:1px solid var(--line);border-radius:8px;background:#ffffff14;color:var(--muted);cursor:pointer;font-size:1.45rem;font-weight:950;transition:transform .16s ease,background .16s ease,border-color .16s ease,color .16s ease}.score-wheel button.active{border-color:var(--gold);background:var(--gold);color:#07162c;transform:scale(1.05)}.score-wheel button:disabled{cursor:not-allowed;opacity:.45}.score-focus-card small{color:var(--muted);font-weight:850}.score-actions{display:grid;grid-template-columns:.85fr 1.15fr;gap:10px}.score-hole-strip{max-width:100%;display:flex;gap:8px;overflow-x:auto;padding-bottom:12px;-webkit-overflow-scrolling:touch}.score-hole-strip button{display:grid;place-items:center;min-width:42px;height:42px;border:1px solid var(--line);border-radius:8px;background:#ffffff0f;color:var(--muted);cursor:pointer;font-weight:900}.score-hole-strip button.active{border-color:var(--gold);background:var(--gold);color:#07162c}.score-hole-strip button.complete:not(.active){border-color:#33c17d80;color:#bff5d7}.score-card{display:grid;gap:8px;padding:14px}.score-card.featured{grid-column:1 / -1;min-height:210px;align-content:center;background:linear-gradient(135deg,#f0c41929,#ffffff12),#ffffff0d}.score-card.featured span{font-size:1.1rem}.score-card.featured strong{font-size:clamp(3rem,8vw,5.5rem);line-height:.95}.score-card.featured input{max-width:220px;min-height:58px;font-size:1.35rem}.score-card.complete{border-color:#33c17d8c}.score-card span,.score-card small{color:var(--muted)}.score-card strong{font-size:1rem}.score-card input{min-height:48px;border:1px solid var(--line);border-radius:8px;background:#ffffff17;color:var(--ink);padding:0 12px}.team-list,.audit-list{display:grid;gap:10px;margin-top:16px}.team-row,.audit-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px}.audit-row{display:grid;justify-content:stretch}.team-login-actions{display:grid;grid-template-columns:minmax(160px,220px) auto auto;align-items:end;gap:10px}.team-count-control{display:flex;align-items:center;gap:12px;width:fit-content;padding:8px;border:1px solid var(--line);border-radius:8px;background:#ffffff0d}.team-count-control strong{min-width:42px;text-align:center;font-size:1.2rem}.team-admin-card{display:grid;align-items:stretch}.team-admin-summary{display:grid;grid-template-columns:minmax(180px,1fr) minmax(92px,auto) auto auto auto;align-items:center;gap:10px}.team-admin-overview{display:grid;gap:4px;min-width:0}.team-admin-overview strong{overflow:hidden;font-size:1.05rem;text-overflow:ellipsis;white-space:nowrap}.team-admin-overview span,.team-admin-handicap span,.team-admin-detail span{color:var(--muted);font-size:.76rem;font-weight:800}.team-admin-handicap{display:grid;justify-items:center;gap:2px;min-width:86px;padding:8px 10px;border:1px solid rgba(240,196,25,.28);border-radius:8px;background:#f0c4191a}.team-admin-handicap strong{color:var(--gold);font-size:1.1rem;line-height:1}.team-admin-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.team-admin-detail{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#ffffff0d}.team-admin-detail span{grid-column:1 / -1}.team-admin-detail strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-admin-detail em{color:var(--gold);font-style:normal;font-weight:900}.team-admin-expanded{display:grid;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.team-login-note{align-self:center;color:var(--muted);font-size:.82rem}.hole-setup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hole-setup-group{border:1px solid var(--line);border-radius:8px;background:#ffffff0d;padding:12px}.hole-setup-group h3{margin:0 0 12px;font-size:1rem}.hole-setup-header,.hole-setup-row{display:grid;grid-template-columns:1fr 90px;align-items:center;gap:10px}.hole-setup-header{color:var(--muted);font-size:.76rem;font-weight:900;text-transform:uppercase}.hole-setup-row{min-height:42px;border-top:1px solid rgba(255,255,255,.1)}.hole-setup-row input{width:100%;min-height:34px;border:1px solid var(--line);border-radius:8px;background:#ffffff14;color:var(--ink);padding:0 10px}.notice{color:#072034;background:#f0c419eb;font-weight:800}.error-text{margin:0;color:#ffd0cc}.status-pill{display:inline-flex;align-items:center;min-height:36px;border-radius:999px;padding:0 14px;font-weight:800}.status-pill.live{background:#33c17d2e;color:#bff5d7}.status-pill.offline{background:#ef6b642e;color:#ffd5d2}.skeleton-list{display:grid;gap:10px}.skeleton-list span{display:block;min-height:54px;border-radius:8px;background:linear-gradient(90deg,#ffffff0f,#ffffff29,#ffffff0f);background-size:200% 100%;animation:shimmer 1.4s linear infinite}@keyframes shimmer{to{background-position:-200% 0}}.auth-shell{min-height:100vh;display:grid;place-items:center}.auth-card{width:min(480px,100%);padding:28px}.auth-card img{width:min(260px,100%);margin-bottom:18px;border-radius:0;background:transparent;padding:0}.auth-card .stack{margin-top:20px}.team-login-selector{display:grid;gap:12px;margin-top:22px}.event-login-card{display:grid;grid-template-columns:112px 1fr;align-items:center;gap:14px;min-height:76px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#ffffff0d;color:var(--text);cursor:pointer;text-align:left}.event-login-card img{width:112px;max-height:44px;margin:0;padding:0;border-radius:0;background:transparent;object-fit:contain}.event-login-card span{color:var(--text);font-weight:800}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;background:#00000094;padding:18px}.modal-card{width:min(460px,100%);padding:22px}.modal-card .toolbar-actions{justify-content:flex-end;margin-top:18px}.tv-mode{width:100%;min-height:100svh;display:grid;grid-template-columns:minmax(210px,14vw) minmax(0,1fr);gap:16px;padding:16px;background:radial-gradient(circle at 92% 12%,rgba(240,196,25,.16),transparent 26rem),radial-gradient(circle at 18% 86%,rgba(27,99,186,.28),transparent 28rem),#061326}.tv-sidebar{position:sticky;top:16px;height:calc(100svh - 32px);display:grid;grid-template-rows:auto auto 1fr auto;gap:18px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:linear-gradient(180deg,#172b46eb,#08162af0);box-shadow:0 26px 70px #00000057;padding:18px}.tv-brand{display:grid;gap:10px}.tv-brand img{width:min(100%,170px);max-height:72px;object-fit:contain;object-position:left center}.tv-brand span,.tv-sidebar-meta span,.tv-stage-header span{color:var(--gold);font-size:.78rem;font-weight:900;text-transform:uppercase}.tv-sidebar .tabs{display:grid;gap:8px;padding:0;background:transparent}.tv-sidebar .tabs button{min-height:56px;justify-content:flex-start;border:1px solid var(--line);background:#ffffff0f;color:var(--muted);font-size:1rem}.tv-sidebar .tabs button.active{background:var(--gold);color:#07162c}.tv-sidebar-meta{align-self:end;display:grid;gap:8px;color:var(--muted)}.tv-sidebar-meta strong{color:var(--ink);font-size:clamp(1.3rem,1.45vw,1.8rem);line-height:1.05}.tv-sidebar .button{min-height:54px}.tv-stage{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px}.tv-stage-header{display:flex;align-items:end;justify-content:space-between;gap:20px;min-height:96px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:linear-gradient(90deg,#ffffff14,#ffffff06);padding:18px 22px}.tv-stage-header h1{margin:6px 0 0;color:var(--ink);font-size:clamp(2.7rem,4.8vw,5.6rem);line-height:.9}.tv-stage-header strong{color:#bff5d7;font-size:clamp(1.2rem,1.7vw,2rem);text-transform:uppercase}.tv-board{min-width:0;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#0e1d33e0;box-shadow:0 28px 80px #0000004d;padding:12px;overflow:hidden}.tv-mode .podium-strip{gap:clamp(18px,1.5vw,30px);margin-bottom:clamp(18px,1.6vw,30px);padding:clamp(20px,2vw,34px);border-width:2px}.tv-mode .podium-card{min-height:clamp(170px,13vw,260px);padding:clamp(20px,2vw,34px);border-width:2px}.tv-mode .podium-card.first{min-height:clamp(230px,17vw,340px)}.tv-mode .podium-card.second{min-height:clamp(200px,15vw,300px)}.tv-mode .podium-card span{font-size:clamp(1rem,1.2vw,1.55rem)}.tv-mode .podium-card strong{margin-top:clamp(12px,1vw,20px);font-size:clamp(2rem,2.3vw,3.7rem);line-height:1}.tv-mode .podium-card.first strong{font-size:clamp(2.4rem,2.8vw,4.2rem)}.tv-mode .podium-card.second strong{font-size:clamp(2.15rem,2.5vw,3.9rem)}.tv-mode .podium-card em{margin-top:clamp(10px,1vw,18px);font-size:clamp(1.15rem,1.45vw,2rem)}.tv-mode .podium-card b{right:clamp(16px,1.6vw,28px);bottom:clamp(-34px,-2vw,-20px);font-size:clamp(7rem,8vw,12rem)}.tv-mode table{min-width:100%;font-size:clamp(1.55rem,2vw,2.75rem)}.tv-mode th{font-size:clamp(.86rem,1.15vw,1.45rem);letter-spacing:0}.tv-mode th,.tv-mode td{padding:clamp(15px,1.75vw,28px) clamp(12px,1.4vw,22px)}.tv-mode .leader-team-name{font-size:clamp(1.75rem,2.35vw,3.2rem);line-height:1}.tv-mode .leader-participants{max-width:980px;margin-top:10px;font-size:clamp(.92rem,1.25vw,1.55rem);line-height:1.2}.tv-mode td:first-child{width:8%;color:var(--gold);font-size:clamp(1.95rem,2.75vw,3.5rem);font-weight:950}.tv-mode th:nth-child(3),.tv-mode td:nth-child(3){display:none}.tv-mode td:nth-child(3),.tv-mode td:nth-child(4),.tv-mode td:nth-child(5),.tv-mode td:nth-child(6){font-size:clamp(1.8rem,2.45vw,3.2rem);font-weight:950}.tv-mode .table-wrap{border-width:2px;overflow:hidden}.tv-mode tbody tr{min-height:92px}@media (max-width: 1080px){.dashboard-grid,.scoring-grid,.admin-grid,.hero{grid-template-columns:1fr}.hero-logo{width:min(280px,100%);min-height:auto}}@media (min-width: 761px) and (max-width: 1180px){.scoring-grid{grid-template-columns:minmax(360px,.92fr) minmax(0,1.08fr);align-items:start}.score-panel{padding:16px}.score-card-stack{min-height:360px}.score-focus-card{min-height:360px;padding:20px}.score-hole-main strong{font-size:clamp(5.8rem,12vw,8.5rem)}.score-hole-main em{font-size:clamp(2.1rem,5vw,3.4rem)}.score-wheel{width:min(300px,100%);grid-auto-columns:68px;padding-inline:112px;scroll-padding-inline:112px}.score-wheel-marker{width:70px}.score-actions{grid-template-columns:1fr}.score-actions .button{min-height:48px}}@media (min-width: 761px){.team-session-bar{padding:14px 16px}.score-panel{overflow:hidden}.score-panel .score-swipe{gap:20px;justify-items:center}.score-card-stack{width:min(100%,430px);min-height:548px;justify-self:center;margin:0 auto 10px;padding:0 0 28px}.score-focus-card{width:100%;min-height:548px;align-content:start;padding:28px 24px 18px}.score-next-card{top:0;right:0;bottom:28px;left:0}.score-card-topline{align-self:start;width:100%;padding-right:0}.score-card-topline img{max-width:94px;height:24px}.score-card-topline strong{font-size:.76rem;line-height:1.15;text-align:right;white-space:normal}.swipe-save-badge{top:56px;right:24px;max-width:176px;padding:8px 12px;font-size:.66rem;line-height:1.1;text-align:center}.score-hole-main{margin-top:28px}.score-hole-main strong{font-size:clamp(7.2rem,15vw,9.6rem)}.score-hole-main em{font-size:clamp(3rem,6.2vw,4rem)}.score-wheel{width:min(280px,100%);justify-self:center;grid-auto-columns:76px;padding-inline:102px;padding-bottom:28px;scroll-padding-inline:102px}.score-wheel-marker{top:30px;width:86px;height:70px}.score-actions{width:100%;grid-template-columns:1fr 1fr;margin-top:auto}.score-focus-card small{margin-top:4px}.score-hole-strip{padding:2px 8px 18px;scroll-padding-inline:8px}}@media (min-width: 761px) and (max-width: 1080px){.dashboard-grid.scoring-grid{grid-template-columns:minmax(0,1fr)}.score-panel .score-swipe{grid-template-columns:minmax(340px,420px) minmax(0,1fr);align-items:start}.score-card-stack{min-height:380px}.score-hole-strip{align-content:start;flex-wrap:wrap;overflow-x:visible;padding-bottom:0}}@media (max-width: 760px){.app,.auth-shell{width:min(100% - 14px,1440px);padding-top:12px}html:has(.score-panel){scroll-snap-type:y proximity}.hero{min-height:0;grid-template-columns:1fr;gap:16px;padding:18px}.hero h1{font-size:clamp(2.55rem,12vw,3.35rem);white-space:nowrap}.hero-title-logo{width:min(100%,210px);max-height:82px}.hero-logo{width:auto;min-height:auto}.hero-logo img{width:112px;max-height:70px}.hero-copy span{margin-top:8px;font-size:.92rem}.toolbar,.status-strip,.toolbar-actions,.team-row{align-items:stretch;flex-direction:column}.admin-actions-menu,.admin-actions-menu summary{width:100%}.admin-actions-panel{left:0;right:auto;width:100%}.leader-participants{display:none}.share-button,.tabs{width:100%}.tabs button{flex:1}.meta-grid,.participants-grid,.score-grid{grid-template-columns:1fr}.scoring-grid{gap:12px}.score-panel{width:100vw;min-height:100svh;margin-left:calc(50% - 50vw);border:0;border-radius:0;background:radial-gradient(circle at 80% 8%,rgba(240,196,25,.14),transparent 15rem),linear-gradient(180deg,#13233bfa,#09182efa);box-shadow:none;display:grid;grid-template-rows:auto minmax(0,1fr);align-content:stretch;padding:max(18px,env(safe-area-inset-top)) 20px max(18px,env(safe-area-inset-bottom));overflow:hidden;scroll-snap-align:start}.score-panel header{margin-bottom:12px}.score-panel .score-swipe{min-height:100%;align-content:space-between;grid-template-rows:auto auto;gap:18px}.podium-strip,.podium-admin-grid,.team-login-actions,.team-admin-summary,.team-admin-details,.hole-setup-grid,.starting-event-header,.starting-card-main,.starting-participants-box,.starting-card-footer,.starting-compact-card{grid-template-columns:1fr}.starting-event-header{display:grid;gap:12px}.starting-assign-card{min-height:auto;padding:16px}.starting-card-title img{width:92px}.starting-compact-card b{justify-self:start}.score-card-stack{width:min(100%,430px);height:clamp(470px,calc(100svh - 210px),560px);margin:0 auto;padding-bottom:12px}.score-focus-card{width:min(100%,430px);max-width:100%;margin:0 auto;min-height:0;height:100%;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:radial-gradient(circle at 82% 16%,rgba(240,196,25,.18),transparent 13rem),linear-gradient(145deg,#1d2f45fc,#0c1c32fc);box-shadow:0 22px 58px #0000003d;padding:clamp(18px,5vw,24px);align-content:center;justify-items:stretch;gap:12px}.score-next-card{top:0;right:0;bottom:0;left:0;transform:translateY(30px) scale(.98)}.swipe-save-badge{position:static;justify-self:end;width:fit-content;margin-top:-4px}.score-hole-main strong{font-size:clamp(5rem,26vw,7.6rem)}.score-hole-main em{font-size:clamp(2rem,10vw,3.1rem)}.score-focus-card input{width:100%}.score-wheel{grid-auto-columns:76px;width:244px;justify-self:center;padding-inline:84px;padding-bottom:24px;scroll-padding-inline:84px}.score-wheel button{min-height:62px}.score-wheel-marker{width:84px;height:66px;top:30px}.score-actions{grid-template-columns:1fr 1fr}.score-actions .button{min-height:56px;padding-inline:12px}.score-hole-strip{width:min(100%,430px);margin:0 auto;padding:0 0 14px}table{min-width:560px}}@media (max-width: 420px){.app,.auth-shell{width:calc(100% - 10px)}.hero,.band,.panel{border-radius:7px}.score-panel{border-radius:0}.score-focus-card{min-height:0;padding-block:16px}.score-hole-strip button{min-width:38px;height:38px}table{min-width:520px}}
