:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--canvas:var(--lightningcss-light,#eef0ea)var(--lightningcss-dark,#0d100e);--surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1d211e);--surface-soft:var(--lightningcss-light,#f1f3ed)var(--lightningcss-dark,#242925);--ink:var(--lightningcss-light,#161914)var(--lightningcss-dark,#f1f4ee);--muted:var(--lightningcss-light,#667064)var(--lightningcss-dark,#a9b2a8);--border:var(--lightningcss-light,#dfe3db)var(--lightningcss-dark,#343a35);--accent:var(--lightningcss-light,#b7e348)var(--lightningcss-dark,#c4ed5c);--accent-ink:#182006;--shadow:var(--lightningcss-light,#222b2221)var(--lightningcss-dark,#00000073)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}[hidden]{display:none!important}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}html{background:var(--canvas)}body{min-width:320px;color:var(--ink);background:var(--canvas);margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.navigation-feedback{z-index:100;top:max(10px, env(safe-area-inset-top));border:1px solid color-mix(in srgb, var(--accent) 38%, var(--border));min-height:30px;color:var(--ink);background:color-mix(in srgb, var(--surface) 92%, transparent);box-shadow:0 8px 24px color-mix(in srgb, var(--shadow) 58%, transparent);opacity:0;pointer-events:none;border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-size:.72rem;font-weight:750;display:inline-flex;position:fixed;left:50%;transform:translate(-50%,-12px)scale(.98)}.navigation-feedback-dot{background:var(--accent);border-radius:50%;width:7px;height:7px}html[data-navigation-phase=leaving] body:before{z-index:101;content:"";background:linear-gradient(90deg, var(--accent), #e7ff9f, var(--accent));transform-origin:0;width:100%;height:3px;animation:.9s cubic-bezier(.16,1,.3,1) both navigation-progress;position:fixed;top:0;left:0}html[data-navigation-phase=leaving] .navigation-feedback{opacity:1;transition:opacity .12s ease-out,transform .16s cubic-bezier(.16,1,.3,1);transform:translate(-50%)scale(1)}a[data-navigation-intent=true]{filter:brightness(.97);transform:translateY(1px)scale(.985)}html[data-navigation-phase=arrived] main{animation:.19s cubic-bezier(.16,1,.3,1) navigation-arrive}@keyframes navigation-progress{0%{opacity:.75;transform:scaleX(.08)}65%{opacity:1;transform:scaleX(.84)}to{opacity:.15;transform:scaleX(1)}}@keyframes navigation-arrive{0%{opacity:.72;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){html[data-navigation-phase=leaving] body:before,html[data-navigation-phase=arrived] main{animation:none}.navigation-feedback,html[data-navigation-phase=leaving] .navigation-feedback{transition:none;transform:translate(-50%)}a[data-navigation-intent=true]{transform:none}}button,input,select{font:inherit}h1,h2,p{margin:0}h1{font-size:clamp(1rem,2vw,1.2rem);font-weight:600}h2{font-size:clamp(1.35rem,4vw,2rem);font-weight:600}.site-footer{padding:0 20px calc(24px + env(safe-area-inset-bottom));color:var(--muted);justify-content:center;gap:16px;font-size:.8rem;display:flex}.site-footer a,.policy-card a{color:inherit;text-underline-offset:3px}.site-footer a:hover,.policy-card a:hover{color:var(--ink)}.policy-shell{width:min(100% - 32px,720px);min-height:calc(100svh - 88px);margin:0 auto;padding:clamp(32px,8vw,72px) 0}.policy-card{border:1px solid var(--border);background:var(--surface);box-shadow:0 24px 70px var(--shadow);border-radius:28px;gap:16px;padding:clamp(24px,6vw,48px);display:grid}.policy-card h1{margin-bottom:4px;font-size:clamp(1.9rem,6vw,2.7rem)}.policy-card h2{margin-top:12px;font-size:1.08rem}.policy-card p{color:var(--muted);line-height:1.65}.policy-card h1,.policy-card h2{color:var(--ink)}.app-shell{border:1px solid var(--border);background:var(--surface);width:min(100% - 24px,760px);box-shadow:0 24px 70px var(--shadow);border-radius:28px;margin:24px auto;overflow:hidden}.topbar{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:18px;display:grid}.brand-mark{width:42px;height:42px;color:var(--accent-ink);background:var(--accent);border-radius:13px;place-items:center;font-weight:700;display:grid}.eyebrow,.muted{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem}.mode-pill,.live-pill,.chips span{color:var(--ink);background:var(--surface-soft);border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:.78rem;display:inline-flex}.account-actions{align-items:center;gap:8px;display:flex}.text-button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:7px 4px}a.text-button{text-decoration:none}.auth-shell{place-items:center;min-height:100svh;padding:20px;display:grid}.auth-panel{border:1px solid var(--border);background:var(--surface);width:min(100%,440px);box-shadow:0 24px 70px var(--shadow);border-radius:28px;padding:clamp(24px,6vw,40px)}.auth-panel .brand-mark{margin-bottom:24px}.auth-panel h1{margin-top:6px;font-size:clamp(1.7rem,6vw,2.4rem)}.auth-copy{color:var(--muted);margin:12px 0 24px;line-height:1.55}.identity-list{gap:10px;display:grid}.identity-list form{margin:0}.identity-button{border:1px solid var(--border);width:100%;color:var(--ink);background:var(--surface-soft);text-align:left;cursor:pointer;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:15px 16px;display:flex}.identity-button span:first-child{gap:3px;display:grid}.identity-button small{color:var(--muted)}.status-note{background:var(--surface-soft);border-radius:14px;padding:14px}.otp-form{gap:11px;display:grid}.otp-form label{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:.7rem;font-weight:750}.otp-form input{border:1px solid var(--border);width:100%;height:52px;color:var(--ink);background:var(--surface-soft);border-radius:13px;outline:none;padding:0 15px}.otp-form input:focus{border-color:color-mix(in srgb, var(--accent) 72%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.otp-form input[name=code]{letter-spacing:.35em;text-align:center;font-size:1.45rem;font-weight:750}.auth-submit{border:1px solid var(--accent);height:50px;color:var(--accent-ink);background:var(--accent);cursor:pointer;border-radius:13px;justify-content:space-between;align-items:center;margin-top:4px;padding:0 16px;font-weight:800;display:flex}.auth-submit:disabled{opacity:.48;cursor:not-allowed}.turnstile-shell{border-radius:9px;place-items:center;min-height:140px;display:grid;overflow:hidden}.auth-error{color:#805000;background:color-mix(in srgb, #ffc75f 13%, var(--surface));border:1px solid #e5b454;border-radius:10px;padding:10px 12px;font-size:.75rem;line-height:1.4}.auth-footnote,.auth-reset{color:var(--muted);text-align:center;font-size:.68rem;line-height:1.4}.auth-reset{margin-top:3px;text-decoration:none}.auth-mode-switch{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;font-size:.72rem;text-decoration:underline}.live-pill span{background:var(--accent);border-radius:50%;width:7px;height:7px}.hero{color:#f5f8f1;background:linear-gradient(145deg,#1a211c,#27352b);border-radius:22px;justify-content:space-between;gap:20px;margin:18px;padding:24px;display:flex}.hero .eyebrow{color:#b7c1b6}.chips{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.chips span{color:#eef2eb;background:#ffffff1a}.tee-time{white-space:nowrap;font-size:1.3rem;font-weight:600}.pulse{padding:4px 18px 22px}.section-heading,.net-leader{justify-content:space-between;align-items:center;gap:16px;display:flex}.ryder-score{text-align:center;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:22px 0 14px;display:grid}.ryder-score p{color:var(--muted)}.ryder-score strong{margin-top:6px;font-size:2rem;display:block}.net-leader{border-top:1px solid var(--border);margin-top:18px;padding-top:16px}.net-leader p{font-weight:600}.net-leader span{color:var(--muted);font-size:.82rem}.net-leader strong{white-space:nowrap}.net-leaderboard{border-top:1px solid var(--border);margin-top:12px;padding-top:14px}.demo-trip-switcher{align-items:center;gap:6px;width:min(100% - 32px,1180px);margin:14px auto 0;display:flex;overflow-x:auto}.demo-trip-switcher>span{color:var(--muted);text-transform:uppercase;white-space:nowrap;margin-right:4px;font-size:.7rem;font-weight:750}.demo-trip-switcher a{border:1px solid var(--border);min-height:40px;color:var(--muted);white-space:nowrap;border-radius:999px;padding:10px 13px;font-size:.74rem;font-weight:750;text-decoration:none}.demo-trip-switcher a.selected{border-color:var(--accent);color:var(--accent-ink);background:var(--accent)}.net-leaderboard-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.net-leaderboard-heading p{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:750}.net-leaderboard-heading h3{margin:2px 0 0;font-size:1rem}.net-leaderboard-heading>span{color:var(--muted);white-space:nowrap;font-size:.72rem}.net-leaderboard-columns,.net-leaderboard li{font-variant-numeric:tabular-nums;grid-template-columns:18px minmax(0,1fr) 34px 34px 42px 48px;align-items:center;column-gap:6px;display:grid}.net-leaderboard-columns{color:var(--muted);letter-spacing:.03em;text-align:right;text-transform:uppercase;margin-top:12px;padding:0 8px;font-size:.55rem;font-weight:750}.net-leaderboard-columns span:nth-child(-n+2){text-align:left}.net-leaderboard ol{gap:2px;margin:4px 0 0;padding:0;list-style:none;display:grid}.net-leaderboard li{background:var(--surface-soft);border-radius:9px;min-height:34px;padding:5px 8px}.net-leaderboard li>span{color:var(--muted);font-size:.72rem;font-weight:750}.net-leaderboard li strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.net-leaderboard li small{color:var(--muted);font-size:.66rem}.net-leaderboard li b,.net-leaderboard li em{text-align:right;min-width:0;font-size:.72rem;font-style:normal}.net-leaderboard li em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.net-leaderboard .under-par{color:#5a780e}.net-leaderboard-empty{color:var(--muted);margin-top:12px;font-size:.78rem}.gross-summary-leaderboard .net-leaderboard-columns,.gross-summary-leaderboard li{grid-template-columns:18px minmax(0,1fr) 34px 44px 44px}.gross-summary-leaderboard .net-leaderboard-columns span{text-align:right}.gross-summary-leaderboard .net-leaderboard-columns span:nth-child(-n+2){text-align:left}.gross-summary-leaderboard li strong em{color:var(--accent-ink);background:var(--accent);vertical-align:middle;border-radius:999px;margin-left:5px;padding:2px 5px;font-size:.52rem;font-style:normal;display:inline-flex}.gross-summary-leaderboard .viewer-team-row{outline:1px solid color-mix(in srgb, var(--accent) 65%, var(--border));background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.home-actions{align-items:center;gap:14px;padding:0 18px 18px;display:flex}.home-actions .primary-button,.home-actions .secondary-button{align-items:center;text-decoration:none;display:inline-flex}.home-actions>span{color:var(--muted);font-size:.72rem}@media (max-width:540px){.app-shell{border-radius:22px;width:min(100% - 12px,760px);margin:6px auto}.topbar{padding:14px}.account-actions{flex-direction:column;align-items:flex-end}.mode-pill{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.hero{flex-direction:column;margin:12px;padding:20px}.pulse{padding-inline:14px}.net-leader{flex-direction:column;align-items:flex-start}.net-leaderboard-heading{flex-direction:column;align-items:flex-start;gap:4px}.home-actions{flex-direction:column;align-items:flex-start;padding-inline:14px}}.leaderboard-shell{background:var(--canvas);min-height:100svh;padding-bottom:60px}.leaderboard-topbar{z-index:30;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--canvas) 90%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:1fr auto 1fr;align-items:center;min-height:70px;padding:10px clamp(16px,4vw,48px);display:grid;position:sticky;top:0}.leaderboard-topbar>div{text-align:center}.leaderboard-topbar .live-pill{justify-self:end}.leaderboard-hero{color:#f5f8f1;width:min(100% - 32px,1180px);box-shadow:0 24px 70px var(--shadow);background:radial-gradient(circle at 50% -40%,#b7e3483d,#0000 25rem),linear-gradient(145deg,#111713,#202b23);border-radius:25px;grid-template-columns:1fr minmax(220px,.85fr) 1fr;align-items:center;margin:28px auto 0;padding:clamp(24px,5vw,52px);display:grid}.leaderboard-baseline-note{width:min(100% - 32px,1180px);color:var(--muted);margin:12px auto 0;font-size:.82rem;line-height:1.45}.leaderboard-baseline-note a{color:var(--accent-deep);font-weight:700}.leaderboard-score-team{grid-template-columns:auto 1fr;align-items:center;gap:8px;display:grid}.leaderboard-score-team:last-child{text-align:right;grid-template-columns:1fr auto}.leaderboard-score-team:last-child .team-dot{grid-area:1/2}.leaderboard-score-team p{color:#c5cdc7;font-size:.86rem}.leaderboard-score-team strong{letter-spacing:-.08em;grid-column:1/3;margin-top:8px;font-size:clamp(3rem,8vw,6.2rem);line-height:.85}.leaderboard-center{text-align:center;gap:7px;display:grid}.leaderboard-center>span{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:800}.leaderboard-center strong{font-size:1rem}.leaderboard-center small{color:#9fac9f;font-size:.67rem;line-height:1.45}.gross-team-hero{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.gross-team-summary-card{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:16px;align-content:center;gap:8px;min-height:132px;padding:20px;display:grid}.gross-team-summary-card>span{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:800}.gross-team-summary-card strong{letter-spacing:-.04em;font-size:clamp(1.4rem,4vw,2.8rem);line-height:1}.gross-team-summary-card small{color:#aeb9b0;font-size:.72rem;line-height:1.45}.viewer-team-summary{border-color:color-mix(in srgb, var(--accent) 48%, transparent);background:color-mix(in srgb, var(--accent) 9%, transparent)}.leaderboard-tabs{z-index:20;border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:999px;justify-content:center;gap:5px;width:fit-content;margin:18px auto;padding:5px;display:flex;position:sticky;top:70px}.leaderboard-tabs a{min-height:44px;color:var(--muted);border-radius:999px;align-items:center;padding:0 13px;font-size:.72rem;font-weight:750;text-decoration:none;display:inline-flex}.leaderboard-tabs a:first-child{color:var(--accent-ink);background:var(--accent)}.leaderboard-content{gap:20px;width:min(100% - 32px,1180px);margin:0 auto;display:grid}.board-section{border:1px solid var(--border);background:var(--surface);box-shadow:0 18px 50px color-mix(in srgb, var(--shadow) 65%, transparent);border-radius:22px;scroll-margin-top:130px;overflow:hidden}.board-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:20px;padding:24px 26px 18px;display:flex}.board-heading h2{margin-top:5px}.board-heading>span{color:var(--muted);font-size:.72rem}.match-board{background:var(--border);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.leaderboard-match{background:var(--surface);min-width:0;padding:16px}.leaderboard-match header,.leaderboard-match footer,.match-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.leaderboard-match header{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:13px;font-size:.64rem}.leaderboard-match header strong{background:var(--surface-soft);border-radius:999px;padding:4px 7px;font-size:.58rem}.leaderboard-match.live header strong{color:var(--accent-ink);background:var(--accent)}.match-row{min-height:29px;font-size:.76rem}.match-row span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;min-width:0;display:flex;overflow:hidden}.match-row strong{color:var(--accent-ink);font-size:.72rem}.match-row .team-dot{flex:none}.leaderboard-match footer{border-top:1px solid var(--border);color:var(--muted);margin-top:12px;padding-top:10px;font-size:.62rem}.completed-match-details{border-top:1px solid var(--border);background:var(--surface-soft)}.completed-match-details>summary{min-height:52px;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;padding:0 18px;font-size:.76rem;font-weight:750;list-style:none;display:flex}.completed-match-details>summary::-webkit-details-marker{display:none}.completed-match-details>summary strong{color:var(--muted);align-items:center;gap:6px;font-size:.68rem;display:inline-flex}.completed-match-details>summary strong:after{content:"⌄";font-size:.9rem;transition:transform .16s}.completed-match-details[open]>summary strong:after{transform:rotate(180deg)}.net-table-wrap{overflow:hidden}.net-table{table-layout:fixed;border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.net-table th,.net-table td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;height:54px;padding:7px 10px}.net-table thead th{height:38px;color:var(--muted);background:var(--surface-soft);text-transform:uppercase;letter-spacing:.06em;font-size:.62rem}.net-table tbody tr:last-child td{border-bottom:0}.net-table th:first-child,.net-table td:first-child{width:40px;font-size:.9rem}.net-table th:nth-child(2),.net-table td:nth-child(2){width:34%}.net-table th:nth-child(n+3),.net-table td:nth-child(n+3){text-align:right;width:13.2%}.net-table td:nth-child(2){align-items:center;gap:10px;display:flex}.net-table td:nth-child(2)>div{display:grid}.net-table td:nth-child(2) strong{font-size:.78rem}.net-table td:nth-child(2) small,.net-table td:nth-child(4) small{color:var(--muted);font-size:.62rem}.net-table td:nth-child(3),.net-table td:nth-child(6){color:var(--muted);font-size:.7rem}.net-table td:nth-child(4),.net-table td:nth-child(5){font-size:.82rem;font-weight:850}.net-table td.under-par{color:#5a780e}.net-table .viewer-team-row{background:color-mix(in srgb, var(--accent) 11%, var(--surface));box-shadow:inset 3px 0 0 var(--accent)}.net-table .viewer-team-row td:first-child strong,.net-table .viewer-team-label{color:#5a780e;font-weight:800}.skins-waiting{justify-content:space-between;align-items:center;gap:28px;padding:28px;display:flex}.skins-waiting h2{margin:5px 0 8px}.skins-waiting p:last-child{max-width:680px;color:var(--muted);font-size:.78rem;line-height:1.55}.skins-waiting>span{color:var(--muted);background:var(--surface-soft);border-radius:999px;flex:none;padding:9px 12px;font-size:.7rem;font-weight:750}.board-empty{color:var(--muted);padding:34px 28px;font-size:.78rem}.skins-results{gap:7px;margin-top:18px;padding:0;list-style:none;display:grid}.skins-results li{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:9px 11px;display:grid}.skins-results li span,.skins-results li small{color:var(--muted);font-size:.66rem}.skins-results li strong{font-size:.74rem}@media (max-width:840px){.match-board{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.leaderboard-hero{grid-template-columns:1fr 1fr;width:calc(100% - 16px);margin-top:8px;padding:24px 18px}.leaderboard-center{grid-area:2/1/auto/3;margin-top:22px}.gross-team-hero{grid-template-columns:1fr}.gross-team-summary-card{min-height:0;padding:16px}.leaderboard-content{width:calc(100% - 16px)}.leaderboard-tabs{top:66px}.board-heading{flex-direction:column;align-items:flex-start;padding:20px 18px 15px}.net-table th,.net-table td{height:48px;padding:6px 4px;font-size:.66rem}.net-table th:first-child,.net-table td:first-child{width:25px;padding-left:8px}.net-table th:nth-child(2),.net-table td:nth-child(2){width:35%}.net-table th:nth-child(n+3),.net-table td:nth-child(n+3){width:13%}.net-table td:nth-child(2){gap:5px}.net-table .player-badge{width:20px;height:20px;font-size:.58rem}.net-table td:nth-child(2) strong{font-size:.7rem}.net-table td:nth-child(2) small{display:none}.net-table td:nth-child(2) .viewer-team-label{display:inline}.net-table td:nth-child(3),.net-table td:nth-child(6),.net-table td:nth-child(4),.net-table td:nth-child(5){font-size:.66rem}.match-board{grid-template-columns:1fr}.skins-waiting{flex-direction:column;align-items:flex-start;padding:22px 18px}}.scoring-shell{background:var(--canvas);min-height:100svh;padding-bottom:64px}.scoring-topbar{z-index:30;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--canvas) 90%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;min-height:68px;padding:10px clamp(16px,4vw,48px);display:grid;position:sticky;top:0}.scoring-topbar>div{text-align:center;gap:2px;display:grid}.scoring-topbar p{color:var(--muted);font-size:.7rem}.scoring-topbar strong{font-size:.84rem}.back-link{color:var(--ink);font-size:.8rem;font-weight:700;text-decoration:none}.sync-pill{color:var(--muted);background:var(--surface);border-radius:999px;justify-self:end;align-items:center;gap:7px;padding:7px 10px;font-size:.68rem;font-weight:700;display:inline-flex}.sync-pill i{background:var(--accent);border-radius:50%;width:7px;height:7px}.sync-pill.local i{background:#e5ad43}.sync-pill.conflict i{background:#dc675d}.round-state-banner{border-bottom:1px solid var(--border);min-height:38px;color:var(--muted);background:var(--surface);justify-content:center;align-items:center;gap:10px;padding:8px 16px;font-size:.7rem;display:flex}.round-state-banner strong{color:var(--accent-ink);background:var(--accent);letter-spacing:.08em;border-radius:999px;padding:4px 7px;font-size:.58rem}.round-state-banner.paused strong,.round-state-banner.ready strong,.round-state-banner.draft strong{color:#5e3b00;background:#ffc75f}.round-state-banner.complete strong,.round-state-banner.locked strong{color:#fff;background:#667069}.scorecard-group-switcher{border-bottom:1px solid var(--border);background:var(--surface-soft);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;padding:10px clamp(16px,4vw,48px);display:grid}.scorecard-group-switcher>div:first-child{white-space:nowrap;gap:2px;display:grid}.scorecard-group-switcher>div:first-child strong{font-size:.72rem}.scorecard-group-switcher>div:first-child span{color:var(--muted);font-size:.6rem}.scorecard-group-links{overscroll-behavior-x:contain;scrollbar-width:thin;gap:7px;min-width:0;display:flex;overflow-x:auto}.scorecard-group-links a{border:1px solid var(--border);min-width:150px;color:var(--ink);background:var(--surface);border-radius:10px;gap:2px;padding:8px 10px;text-decoration:none;display:grid}.scorecard-group-links a:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--border))}.scorecard-group-links a.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.scorecard-group-links strong{font-size:.69rem}.scorecard-group-links small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.57rem;overflow:hidden}.hole-stage{color:#f5f8f1;background:radial-gradient(circle at 82% -10%,#b7e34830,#0000 32rem),linear-gradient(145deg,#111713,#202b23);padding:clamp(30px,5vw,64px) clamp(16px,4vw,48px) 34px}.hole-stage>*{width:min(1180px,100%);margin-inline:auto}.hole-context{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.hole-context .eyebrow{color:#9da99f}.hole-context h1{letter-spacing:-.07em;margin-top:7px;font-size:clamp(3rem,7vw,6rem);line-height:.9}.hole-facts{gap:8px;display:flex}.hole-facts span{color:#aeb9b0;text-transform:uppercase;letter-spacing:.07em;border:1px solid #ffffff1f;border-radius:12px;gap:3px;min-width:68px;padding:10px 12px;font-size:.66rem;display:grid}.hole-facts strong{color:#fff;letter-spacing:normal;text-transform:none;font-size:1rem}.match-ribbon{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:14px;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;margin-top:28px;padding:12px 16px;display:grid}.match-ribbon>div{align-items:center;gap:8px;font-size:.75rem;display:flex}.match-ribbon>div:last-child{justify-content:flex-end}.match-ribbon>strong{color:var(--accent);letter-spacing:.05em;font-size:.83rem}.match-ribbon-list{gap:8px;display:grid}.match-ribbon-list .match-ribbon+.match-ribbon{margin-top:0}.team-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.team-dot.skip{background:#b7e348}.team-dot.lowry{background:#8aa8ff}.score-entry-grid{grid-template-columns:repeat(4,1fr);gap:11px;margin-top:13px;display:grid}.score-entry-card{background:#ffffff0f;border:1px solid #ffffff1c;border-radius:17px;overflow:hidden}.score-entry-card>header{align-items:center;gap:9px;padding:10px 11px 5px;display:flex}.score-entry-card>header>div{min-width:0;display:grid}.score-entry-card>header strong{text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.score-entry-card>header small{color:#9ca79e;font-size:.64rem}.score-entry-card .match-stroke-note{color:#c9ed71;margin:0;padding:0 11px 5px 48px;font-size:.64rem;line-height:1.25}.player-badge{color:#172006;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:.7rem;font-weight:800;display:grid}.scorer-tag{color:var(--accent-ink);background:var(--accent);text-transform:uppercase;border-radius:999px;margin-left:auto;padding:4px 6px;font-size:.58rem;font-weight:800}.gross-number-input{background:#0000001f;border:1px solid #ffffff29;border-radius:11px;align-items:center;gap:10px;margin:5px 11px 0;padding:8px 10px;display:flex}.gross-number-input>span{color:#9ca79e;letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:750}.gross-number-input input{color:#fff;width:100%;min-width:0;font:inherit;text-align:right;background:0 0;border:0;outline:0;font-size:1.4rem;font-weight:800;line-height:1}.gross-number-input input:disabled{opacity:.45}.score-entry-card>footer{color:#aab4ac;justify-content:space-between;align-items:center;gap:8px;padding:8px 11px 10px;font-size:.62rem;display:flex}.score-entry-card>footer strong{color:#fff}.cap-note{color:#ffd383}.format-help{color:#aeb9b0;margin-top:13px;font-size:.7rem;line-height:1.5}.score-undo-row{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.score-undo-row button{color:#d8dfd9;cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:9px;min-height:40px;padding:0 10px;font-size:.68rem}.score-undo-row button:disabled{opacity:.35;cursor:not-allowed}.score-undo-row span{color:#88958b;font-size:.62rem}.score-entry-error{color:#ffe1a2;background:#6c470a4d;border:1px solid #ffc75f8c;border-radius:9px;margin-top:13px;padding:9px 11px;font-size:.7rem}.read-only-card-note{color:#aeb9b0;margin-top:10px;font-size:.68rem}.hole-navigation{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:10px;margin-top:18px;display:grid}.hole-navigation>button{color:#d8dfd9;cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:10px;min-height:44px;padding:0 12px}.hole-navigation>button:disabled{opacity:.35;cursor:not-allowed}.hole-strip-section{margin-top:10px}.hole-strip-header{color:#aab4ac;justify-content:space-between;align-items:center;gap:12px;font-size:.64rem;display:flex}.hole-strip-header span:last-child{color:#88958b;text-align:right}.hole-strip{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;gap:5px;margin-top:4px;padding:2px 0;display:flex;overflow-x:auto}.hole-strip button{color:#98a49b;cursor:pointer;scroll-snap-align:start;background:0 0;border:0;border-radius:50%;flex:none;width:44px;height:44px;font-size:.72rem}.hole-strip button.active{color:var(--accent-ink);background:var(--accent);font-weight:800}.manual-card{border:1px solid var(--border);background:var(--surface);width:min(1180px,100% - clamp(24px,7vw,96px));box-shadow:0 22px 60px var(--shadow);border-radius:22px;margin:30px auto 0;overflow:hidden}.manual-card-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:24px;padding:26px 28px 20px;display:flex}.manual-card-header h2{margin-top:5px}.manual-card-header p:not(.eyebrow){color:var(--muted);margin-top:7px;font-size:.76rem}.card-toggles{gap:9px;display:flex}.card-toggles .segmented{min-width:174px}.scorecard-scroll{overflow-x:auto}.scorecard-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:890px}.scorecard-table th,.scorecard-table td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:center;min-width:58px;height:54px;padding:7px 5px}.scorecard-table tr>:last-child{border-right:0}.scorecard-table thead th{color:var(--muted);background:var(--surface-soft);font-size:.66rem}.scorecard-table thead th:first-child{text-align:left;min-width:120px;padding-left:16px}.scorecard-table thead span,.scorecard-table thead small{display:block}.scorecard-table thead span{color:var(--ink);font-size:.8rem}.scorecard-table thead small{margin-top:2px;font-size:.58rem}.scorecard-table tbody th{text-align:left;padding-left:16px}.scorecard-table tbody th strong,.scorecard-table tbody th small{display:block}.scorecard-table tbody th strong{font-size:.77rem}.scorecard-table tbody th small{color:var(--muted);margin-top:2px;font-size:.62rem}.scorecard-table tbody td{font-size:.85rem;font-weight:700;position:relative}.scorecard-table tbody td>span{display:block}.scorecard-table tbody td>small{width:100%;color:var(--muted);letter-spacing:1px;font-size:.52rem;position:absolute;bottom:3px;left:0}.scorecard-table .yardage-row th,.scorecard-table .yardage-row td{height:34px;color:var(--muted);background:color-mix(in srgb, var(--surface-soft) 45%, var(--surface));font-size:.58rem;font-weight:500}.scorecard-table td.capped{background:color-mix(in srgb, #ffc75f 15%, var(--surface))}.scorecard-table .total-cell{background:color-mix(in srgb, var(--accent) 10%, var(--surface));font-weight:850}.card-legend{border-bottom:1px solid var(--border);color:var(--muted);flex-wrap:wrap;gap:12px 24px;padding:12px 28px;font-size:.67rem;display:flex}.card-legend span:last-child{margin-left:auto}.stroke-mark{color:var(--ink);font-style:normal}.cap-mark{background:#ffc75f;border-radius:2px;width:8px;height:8px;display:inline-block}.mismatch-panel,.scorecard-review-panel{border-bottom:1px solid var(--border);background:var(--surface-soft);grid-template-columns:minmax(200px,.9fr) minmax(280px,1.6fr) auto;align-items:center;gap:18px;padding:18px 28px;display:grid}.mismatch-panel>div:first-child,.scorecard-review-panel>div:first-child{gap:4px;display:grid}.mismatch-panel strong{font-size:.82rem}.mismatch-panel span,.scorecard-review-panel p{color:var(--muted);font-size:.67rem;line-height:1.45}.mismatch-panel textarea{resize:vertical;border:1px solid var(--border);min-height:76px;color:var(--ink);background:var(--surface);font:inherit;border-radius:11px;padding:10px 12px;font-size:.76rem;line-height:1.45}.mismatch-panel>div:last-child{align-items:center;gap:8px;display:flex}.mismatch-panel .quiet-link{color:var(--muted);cursor:pointer;background:0 0;border:0}.scorecard-review-panel h3{margin:0;font-size:1rem}.scorecard-review-panel>label{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;padding:12px;display:flex}.scorecard-review-panel>label.checked{border-color:color-mix(in srgb, var(--accent) 60%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.scorecard-review-panel label span{gap:3px;display:grid}.scorecard-review-panel label strong{font-size:.75rem}.scorecard-review-panel label small{color:var(--muted);font-size:.63rem;line-height:1.35}.scorecard-review-error{color:#805000;background:color-mix(in srgb, #ffc75f 13%, var(--surface));border-bottom:1px solid #e5b454;padding:10px 28px;font-size:.72rem}.scorecard-actions{justify-content:flex-end;gap:8px;padding:16px 28px;display:flex}.empty-state-shell{background:var(--canvas);place-items:center;min-height:100svh;padding:24px;display:grid}.empty-state-card{border:1px solid var(--border);background:var(--surface);width:min(520px,100%);box-shadow:0 22px 60px var(--shadow);border-radius:22px;gap:14px;padding:34px;display:grid}.empty-state-card h1{letter-spacing:-.05em;font-size:clamp(2rem,7vw,3.5rem);line-height:.95}.empty-state-card>p:not(.eyebrow){color:var(--muted);line-height:1.55}.empty-state-card .primary-button{justify-content:center;justify-self:start;align-items:center;text-decoration:none;display:inline-flex}@media (max-width:900px){.score-entry-grid{grid-template-columns:repeat(2,1fr)}.manual-card-header{flex-direction:column;align-items:flex-start}}@media (max-width:600px){.scoring-topbar{grid-template-columns:auto 1fr auto;padding-inline:12px}.scorecard-group-switcher{grid-template-columns:1fr;gap:7px;padding-inline:12px}.back-link span{display:inline}.sync-pill{padding-inline:8px}.hole-stage{padding-inline:12px}.hole-context{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.hole-context h1{font-size:clamp(2.15rem,10vw,2.7rem)}.hole-facts{border:1px solid #ffffff1f;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.hole-facts span{text-align:center;border:0;border-right:1px solid #ffffff1f;border-radius:0;gap:2px;min-width:0;padding:7px 6px;font-size:.55rem}.hole-facts span:last-child{border-right:0}.hole-facts strong{font-size:.88rem}.score-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.manual-card{border-radius:17px;width:calc(100% - 16px);margin-top:16px}.manual-card-header{padding:20px 16px 16px}.card-toggles{flex-direction:column;width:100%}.card-toggles .segmented{width:100%}.card-legend{padding-inline:16px}.card-legend span:last-child{width:100%;margin-left:0}.mismatch-panel,.scorecard-review-panel{grid-template-columns:1fr;padding:16px}.mismatch-panel>div:last-child{justify-content:flex-end}.scorecard-actions{padding:14px 16px}.scorecard-actions button{flex:1;padding-inline:10px}}.organizer-shell{background:radial-gradient(circle at 82% 0%, color-mix(in srgb, var(--accent) 13%, transparent), transparent 28rem), var(--canvas);min-height:100svh}.organizer-topbar{z-index:20;border-bottom:1px solid color-mix(in srgb, var(--border) 78%, transparent);background:color-mix(in srgb, var(--canvas) 88%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:68px;padding:12px clamp(18px,4vw,54px);display:grid;position:sticky;top:0}.organizer-brand,.organizer-topbar-status,.editor-kicker,.section-title,.tee-detail,.group-card header,.team-rosters header,.editor-actions,.action-buttons{align-items:center;display:flex}.organizer-brand{gap:12px}.organizer-brand h1{font-size:1rem}.organizer-menu-button{border:1px solid var(--border);min-width:76px;min-height:44px;color:var(--ink);background:var(--surface);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:0 12px;font-weight:750;display:inline-flex}.organizer-menu-button>span:first-child{gap:4px;width:18px;display:grid}.organizer-menu-button i{background:currentColor;border-radius:999px;width:100%;height:2px;display:block}.organizer-topbar-status{justify-self:end;gap:10px}.avatar{background:var(--accent);border-radius:50%;place-items:center;width:35px;height:35px;font-weight:750;display:grid;color:var(--accent-ink)!important}.organizer-drawer-backdrop{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080b088a;align-items:stretch;padding:12px;display:flex;position:fixed;inset:0}.organizer-drawer{border:1px solid color-mix(in srgb, var(--border) 75%, transparent);background:var(--surface);border-radius:22px;flex-direction:column;width:min(100%,390px);display:flex;overflow:auto;box-shadow:0 32px 90px #00000047}.organizer-drawer>header{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:22px;display:grid}.organizer-drawer>header h2{letter-spacing:-.035em;outline:none;margin-top:4px;font-size:1.25rem}.organizer-drawer>header p:last-child{color:var(--muted);margin-top:5px;font-size:.76rem}.drawer-close-button{border:1px solid var(--border);width:44px;height:44px;color:var(--ink);background:var(--surface-soft);cursor:pointer;border-radius:12px;place-items:center;font-size:1.4rem;display:grid}.organizer-drawer-navigation{gap:7px;padding:22px;display:grid}.organizer-drawer-navigation>p{margin:0 0 6px 4px}.organizer-drawer-navigation button{min-height:58px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:13px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 12px;display:grid}.organizer-drawer-navigation button>span{color:var(--muted);font-size:.68rem}.organizer-drawer-navigation button strong{font-size:.92rem}.organizer-drawer-navigation button small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.66rem;font-weight:750}.organizer-drawer-navigation button:hover{background:var(--surface-soft)}.organizer-drawer-navigation button.active{border-color:color-mix(in srgb, var(--accent) 48%, var(--border));background:color-mix(in srgb, var(--accent) 11%, var(--surface))}.organizer-drawer-navigation button.active>span{color:var(--accent-ink)}.organizer-drawer>footer{border-top:1px solid var(--border);gap:8px;margin-top:auto;padding:18px 22px 22px;display:grid}.organizer-drawer>footer>div{align-items:center;gap:10px;margin-bottom:7px;display:flex}.organizer-drawer>footer>div>span:last-child{gap:2px;display:grid}.organizer-drawer>footer small{color:var(--muted)}.organizer-drawer>footer>a{min-height:44px;color:var(--ink);background:var(--surface-soft);border-radius:10px;justify-content:space-between;align-items:center;padding:0 12px;font-size:.82rem;font-weight:750;text-decoration:none;display:flex}.organizer-menu-button:focus-visible,.drawer-close-button:focus-visible,.organizer-drawer button:focus-visible,.organizer-drawer a:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 70%, transparent);outline-offset:2px}.organizer-content{width:min(1480px,100% - clamp(24px,6vw,96px));margin:0 auto;padding:clamp(34px,5vw,76px) 0 64px}.setup-guide-topbar .organizer-nav{justify-content:center;align-items:center;gap:5px;display:flex}.setup-guide-topbar .organizer-nav>*{min-height:40px;color:var(--muted);border-radius:9px;align-items:center;padding:0 11px;font-size:.73rem;font-weight:750;text-decoration:none;display:inline-flex}.setup-guide-topbar .organizer-nav>.active{color:var(--ink);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border)}.setup-guide-topbar .organizer-account{justify-self:end;align-items:center;gap:10px;display:flex}.setup-guide-topbar .organizer-account>div{text-align:right}.setup-guide-topbar .organizer-account strong,.setup-guide-topbar .organizer-account span{display:block}.setup-guide-topbar .organizer-account span{color:var(--muted);margin-top:2px;font-size:.65rem}.organizer-workspace-panel{outline:none;scroll-margin-top:96px}.trip-switcher{justify-content:flex-end;margin-bottom:18px;display:flex}.trip-switcher label{width:min(100%,340px);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;gap:6px;font-size:.68rem;font-weight:700;display:grid}.trip-switcher select{border:1px solid var(--border);min-height:42px;color:var(--ink);background:var(--surface);font:inherit;text-transform:none;letter-spacing:0;border-radius:10px;padding:9px 11px}.trip-create-form{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(180px,1.4fr)) repeat(5,minmax(130px,.8fr)) auto;align-items:end;gap:12px;padding-top:18px;display:grid}.trip-create-error{color:var(--danger);grid-column:1/-1;font-size:.78rem}.trip-create-help{color:var(--muted);grid-column:1/-1;font-size:.72rem;line-height:1.4}.new-trip-empty-state{border:1px solid var(--border);background:var(--surface);max-width:760px;box-shadow:0 22px 60px var(--shadow);border-radius:24px;gap:14px;margin:70px auto 0;padding:clamp(28px,5vw,54px);display:grid}.new-trip-empty-state h2{letter-spacing:-.055em;font-size:clamp(2rem,5vw,3.8rem);line-height:1}.new-trip-empty-state>p:not(.eyebrow){color:var(--muted);line-height:1.6}.new-trip-empty-state .secondary-button{justify-self:start;text-decoration:none}.trip-hub-content{gap:28px;display:grid}.trip-hub-intro{justify-content:space-between;align-items:end;gap:24px;display:flex}.trip-hub-intro h2{letter-spacing:-.06em;margin-top:10px;font-size:clamp(2.5rem,6vw,5.5rem);line-height:.95}.trip-hub-intro p:not(.eyebrow){max-width:660px;color:var(--muted);margin-top:18px;line-height:1.6}.trip-hub-create{border:1px solid var(--border);background:var(--surface);border-radius:18px;padding:22px}.trip-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px;display:grid}.trip-card{border:1px solid var(--border);background:var(--surface);min-height:240px;box-shadow:0 14px 38px color-mix(in srgb, var(--shadow) 65%, transparent);border-radius:20px;justify-content:space-between;align-items:flex-end;gap:24px;padding:24px;display:flex}.trip-card h3{letter-spacing:-.05em;margin-top:9px;font-size:clamp(1.5rem,3vw,2.35rem);line-height:1}.trip-card p:not(.eyebrow){color:var(--muted);margin-top:12px;line-height:1.45}.trip-card small{color:var(--muted);margin-top:6px;display:block}.trip-card .primary-button{flex:none;text-decoration:none}.weekend-intro{justify-content:space-between;align-items:flex-end;gap:48px;display:flex}.weekend-intro h2{letter-spacing:-.055em;max-width:720px;margin-top:12px;font-size:clamp(2.5rem,5vw,5rem);line-height:.98}.intro-copy{max-width:650px;color:var(--muted);margin-top:22px;font-size:clamp(.95rem,1.25vw,1.1rem);line-height:1.65}.readiness-ring{border:1px solid color-mix(in srgb, var(--accent) 48%, var(--border));text-align:center;width:152px;height:152px;box-shadow:inset 0 0 0 10px color-mix(in srgb, var(--accent) 7%, transparent);border-radius:50%;flex:none;place-content:center;display:grid}.readiness-ring strong{letter-spacing:-.05em;font-size:2rem}.readiness-ring span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.metric-row{border:1px solid var(--border);background:var(--border);border-radius:18px;grid-template-columns:repeat(4,1fr);gap:1px;margin:44px 0 22px;display:grid;overflow:hidden}.metric-row>div{background:var(--surface);gap:4px;padding:20px 22px;display:grid}.metric-row span,.metric-row small{color:var(--muted);font-size:.74rem}.metric-row strong{letter-spacing:-.04em;font-size:1.8rem}.organizer-workspace{border:1px solid var(--border);background:var(--surface);min-height:780px;box-shadow:0 26px 70px var(--shadow);border-radius:24px;grid-template-columns:minmax(275px,.32fr) minmax(0,1fr);display:grid;overflow:hidden}.round-rail{border-right:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 55%, var(--surface));padding:22px 14px}.rail-heading{justify-content:space-between;align-items:flex-end;padding:0 8px 18px;display:flex}.rail-heading h2{margin-top:4px;font-size:1.3rem}.rail-heading>span{background:var(--surface);width:30px;height:30px;color:var(--muted);border-radius:50%;place-items:center;font-size:.76rem;display:grid}.round-list{gap:7px;display:grid}.new-round-button{justify-content:space-between;align-items:center;width:calc(100% - 16px);margin:0 8px 14px;display:flex}.mobile-round-selector,.mobile-step-selector{display:none}.round-history{border-top:1px solid var(--border);gap:10px;margin-top:22px;padding-top:18px;display:grid}.round-history .rail-heading{margin-bottom:0}.round-history h3{margin:2px 0 0;font-size:.88rem}.round-card{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:15px;grid-template-columns:43px minmax(0,1fr);gap:4px 11px;padding:13px;display:grid}.round-card:hover{background:color-mix(in srgb, var(--surface) 70%, transparent)}.round-card.selected{border-color:var(--border);background:var(--surface);box-shadow:0 8px 22px color-mix(in srgb, var(--shadow) 55%, transparent)}.round-date{border-right:1px solid var(--border);align-self:start;padding:6px 3px;display:grid}.round-date strong{text-transform:uppercase;font-size:.78rem}.round-date small{color:var(--muted);font-size:.68rem}.round-summary{gap:2px;min-width:0;display:grid}.round-summary>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.round-summary>small{color:var(--muted);font-size:.7rem}.round-meta{color:var(--muted);font-size:.67rem}.status-dot{max-width:100%;color:var(--muted);background:var(--surface-soft);text-transform:uppercase;letter-spacing:.05em;border-radius:999px;grid-column:2;justify-self:start;margin-top:6px;padding:4px 7px;font-size:.62rem;font-weight:700}.status-dot.ready,.status-dot.open{color:#284000;background:color-mix(in srgb, var(--accent) 52%, white)}.status-dot.needs,.status-dot.paused{color:#8a4b00;background:#ffe1b5}.status-dot.needs{text-transform:none;letter-spacing:normal}.status-dot.complete,.status-dot.locked{color:#365275;background:#dce9fa}.status-dot.archived,.state-badge.archived{color:#433b80;background:#e7e2ff}.status-dot.cancelled,.state-badge.cancelled{color:#7b3434;background:#f8dddd}.round-editor{min-width:0}.organizer-workspace>.round-editor{grid-template-columns:minmax(190px,224px) minmax(0,1fr);align-content:start;display:grid}.organizer-workspace>.round-editor>*{grid-column:2}.organizer-workspace>.round-editor>.editor-header{grid-column:1/-1}.round-setup-steps{border-right:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 58%, var(--surface));grid-row:2/span 30;align-self:start;gap:6px;min-height:520px;padding:22px 14px;display:grid;position:sticky;top:86px;grid-column:1!important}.round-setup-progress{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;gap:5px;margin:0 7px 12px;font-size:.66rem;display:grid}.round-setup-progress strong{color:var(--ink);text-transform:none;letter-spacing:normal;font-size:.76rem}.round-setup-progress i{background:var(--border);border-radius:999px;height:4px;overflow:hidden}.round-setup-progress i span{border-radius:inherit;background:var(--accent);height:100%;transition:width .18s;display:block}.round-setup-steps>button{min-height:64px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;padding:9px;display:grid}.round-setup-steps>button>span:first-child{border:1px solid var(--border);width:30px;height:30px;color:var(--muted);background:var(--surface);border-radius:50%;place-items:center;font-size:.72rem;font-weight:800;display:grid}.round-setup-steps>button>span:nth-child(2){gap:3px;display:grid}.round-setup-steps>button strong{font-size:.8rem;line-height:1.15}.round-setup-steps>button small{color:var(--muted);font-size:.64rem;line-height:1.3}.round-setup-steps>button em{display:none}.round-setup-steps>button:hover{background:var(--surface)}.round-setup-steps>button.current{border-color:color-mix(in srgb, var(--accent) 52%, var(--border));background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.round-setup-steps>button.current>span:first-child{border-color:var(--accent);color:var(--accent-ink);background:var(--accent)}.round-setup-steps>button.complete:not(.current)>span:first-child{border-color:color-mix(in srgb, var(--accent) 65%, var(--border));color:var(--accent-ink);background:color-mix(in srgb, var(--accent) 44%, var(--surface))}.round-setup-steps>button:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 65%, transparent);outline-offset:2px}.round-setup-summary{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:8px;margin:auto 7px 0;padding:12px;display:grid}.round-setup-summary .state-badge{justify-self:start}.round-setup-summary p{color:var(--muted);font-size:.66rem;line-height:1.45}.round-step-heading{border-bottom:1px solid var(--border);gap:7px;padding:24px clamp(22px,4vw,48px) 18px;display:grid}.round-step-heading h3{letter-spacing:-.04em;outline:none;margin:0;font-size:clamp(1.35rem,3vw,2rem)}.round-step-heading>p:last-child{color:var(--muted);font-size:.82rem;line-height:1.45}.control-area{border:1px solid var(--border);background:var(--surface);box-shadow:0 26px 70px var(--shadow);border-radius:24px;overflow:hidden}.editor-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:24px;padding:30px clamp(22px,4vw,48px);display:flex}.editor-header h2{letter-spacing:-.045em;margin-top:9px;font-size:clamp(1.8rem,3vw,2.8rem)}.editor-header p{max-width:760px;color:var(--muted);margin-top:10px;line-height:1.55}.editor-kicker{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;gap:8px;font-size:.73rem;font-weight:700}.state-badge,.type-badge{border-radius:999px;padding:5px 8px}.state-badge{color:#284000;background:color-mix(in srgb, var(--accent) 52%, white)}.state-badge.draft{color:var(--muted);background:var(--surface-soft)}.state-badge.open{color:#294e88;background:#dce9fa}.state-badge.paused{color:#8a4b00;background:#ffe1b5}.state-badge.complete,.state-badge.locked{color:#433b80;background:#e7e2ff}.type-badge{color:var(--muted);background:var(--surface-soft)}.more-button{border:1px solid var(--border);color:var(--muted);background:var(--surface);cursor:pointer;border-radius:10px;padding:7px 10px}.attention-note{background:color-mix(in srgb, #ffc75f 15%, var(--surface));border:1px solid #e9b95e;border-radius:13px;gap:12px;margin:20px clamp(22px,4vw,48px) 0;padding:14px 16px;display:flex}.attention-note>span{color:#5e3b00;background:#ffc75f;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-weight:800;display:grid}.attention-note p{color:var(--muted);font-size:.82rem;line-height:1.45}.attention-note strong{color:var(--ink);display:block}.editor-section{border-bottom:1px solid var(--border);padding:28px clamp(22px,4vw,48px)}.section-title{justify-content:space-between;gap:20px;margin-bottom:18px}.section-title>div{align-items:baseline;gap:12px;display:flex}.section-title h3{margin:0;font-size:1.1rem}.section-title>span{color:var(--muted);font-size:.72rem}.quiet-action{border:1px solid var(--border);min-height:34px;color:var(--ink);background:var(--surface);cursor:pointer;border-radius:9px;padding:0 10px;font-size:.68rem;font-weight:750}.form-grid{gap:14px;display:grid}.form-grid.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three-up{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid label,.choice-field legend,.inline-select>span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;gap:7px;font-size:.7rem;font-weight:700;display:grid}.form-grid select,.form-grid input,.inline-select select{border:1px solid var(--border);width:100%;min-height:44px;color:var(--ink);background:var(--surface-soft);border-radius:11px;outline:none;padding:0 12px}.form-grid select:focus,.form-grid input:focus,.inline-select select:focus{border-color:color-mix(in srgb, var(--accent) 72%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.tee-detail{background:var(--surface-soft);border-radius:12px;gap:12px;margin-top:13px;padding:13px 15px}.tee-swatch,.team-swatch,.player-dot{border-radius:50%;flex:none;display:inline-block}.tee-swatch{width:13px;height:13px;box-shadow:0 0 0 3px var(--surface)}.tee-detail>div{gap:2px;display:grid}.tee-detail>div:last-child{color:var(--muted);text-transform:capitalize;flex-wrap:wrap;gap:6px 14px;margin-left:auto;font-size:.72rem;display:flex}.tee-detail span{color:var(--muted);font-size:.72rem}.course-finder{gap:9px;margin-bottom:16px;display:grid}.course-search-label{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;gap:7px;font-size:.7rem;font-weight:700;display:grid}.course-search-label input{border:1px solid var(--border);width:100%;min-height:46px;color:var(--ink);background:var(--surface-soft);font:inherit;text-transform:none;letter-spacing:normal;border-radius:11px;padding:0 13px}.course-search-label input:focus{border-color:color-mix(in srgb, var(--accent) 72%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);outline:none}.course-search-help,.course-search-status,.course-attribution{color:var(--muted);font-size:.7rem;line-height:1.45}.selected-course{border:1px solid color-mix(in srgb, var(--accent) 68%, var(--border));background:color-mix(in srgb, var(--accent) 9%, var(--surface));border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.selected-course span{gap:3px;min-width:0;display:grid}.selected-course strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.selected-course small{color:var(--muted);font-size:.67rem}.selected-course .text-button{flex:none;min-height:44px}.course-search-results{gap:7px;display:grid}.course-search-card{border:1px solid var(--border);min-height:58px;color:var(--ink);background:var(--surface);text-align:left;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}button.course-search-card{cursor:pointer;width:100%}button.course-search-card:hover:not(:disabled),button.course-search-card:focus-visible{border-color:color-mix(in srgb, var(--accent) 70%, var(--border));background:color-mix(in srgb, var(--accent) 6%, var(--surface));outline:none}.course-search-card>span{gap:3px;min-width:0;display:grid}.course-search-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.course-search-card small{color:var(--muted);font-size:.67rem}.course-search-card b{color:#55760d;flex:none;font-size:.65rem}.scorecard-upload-review{border:1px dashed color-mix(in srgb, var(--accent) 55%, var(--border));background:color-mix(in srgb, var(--accent) 4%, var(--surface));border-radius:12px;gap:9px;padding:13px;display:grid}.scorecard-upload-review>div:first-child{gap:3px;display:grid}.scorecard-upload-review strong{font-size:.76rem}.scorecard-upload-review p{color:var(--muted);font-size:.68rem;line-height:1.45}.scorecard-review-form{gap:11px;display:grid}.scorecard-review-form>label,.tee-review label{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;gap:5px;font-size:.62rem;font-weight:750;display:grid}.scorecard-review-form input{border:1px solid var(--border);min-width:0;min-height:40px;color:var(--ink);background:var(--surface);font:inherit;border-radius:8px;padding:0 9px;font-size:.73rem}.scorecard-review-form fieldset{border:0;gap:7px;padding:0;display:flex}.scorecard-review-form legend{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:6px;font-size:.62rem;font-weight:750}.scorecard-review-form fieldset button{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;padding:0 11px;font-size:.7rem}.scorecard-review-form fieldset button[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 13%, var(--surface))}.scorecard-grid{border:1px solid var(--border);background:var(--surface);border-radius:9px;display:grid;overflow-x:auto}.scorecard-grid [role=row]{border-bottom:1px solid var(--border);grid-template-columns:38px repeat(4,minmax(62px,1fr));align-items:center;gap:5px;min-width:334px;padding:5px 7px;font-size:.66rem;display:grid}.scorecard-grid [role=row]:last-child{border-bottom:0}.scorecard-grid b{color:var(--muted);text-transform:uppercase;font-size:.58rem}.scorecard-grid input{min-height:34px;padding:0 5px}.tee-review{grid-template-columns:1fr 80px 72px;align-items:end;gap:8px;display:grid}.tee-review span{color:var(--muted);grid-column:1/-1;font-size:.66rem}.copy-setup-controls{grid-template-columns:minmax(220px,1fr) auto auto;align-items:end;gap:10px;display:grid}.copy-setup-controls label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;gap:7px;font-size:.66rem;font-weight:700;display:grid}.copy-setup-controls select{border:1px solid var(--border);width:100%;min-height:44px;color:var(--ink);background:var(--surface-soft);border-radius:11px;outline:none;padding:0 12px}.copy-setup-note{color:var(--muted);margin-top:10px;font-size:.72rem;line-height:1.5}.copy-setup-note.success{color:#577a11}.choice-field{border:0;min-width:0;margin:0 0 17px;padding:0}.choice-field legend{margin-bottom:8px}.segmented{background:var(--surface-soft);border-radius:12px;gap:4px;padding:4px;display:grid}.segmented.four{grid-template-columns:repeat(4,1fr)}.segmented.three{grid-template-columns:repeat(3,1fr)}.segmented.two{grid-template-columns:repeat(2,1fr)}.segmented button{min-height:39px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px}.segmented button.selected{color:var(--ink);background:var(--surface);box-shadow:0 2px 8px color-mix(in srgb, var(--shadow) 70%, transparent);font-weight:700}.compact-fields{margin-bottom:18px}.input-suffix{position:relative}.input-suffix input{padding-right:36px}.input-suffix span{color:var(--muted);position:absolute;top:50%;right:13px;transform:translateY(-50%)}.cap-controls{grid-template-columns:minmax(0,1fr) minmax(180px,.42fr);gap:12px;display:grid}.inline-select{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.inline-select select:disabled{opacity:.55}.check-grid{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.check-grid label{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:12px;align-items:center;gap:10px;min-height:70px;padding:12px;display:flex}.check-grid label.checked{border-color:color-mix(in srgb, var(--accent) 65%, var(--border));background:color-mix(in srgb, var(--accent) 9%, var(--surface))}.check-grid label:has(input:disabled){opacity:.48;cursor:not-allowed}.check-grid input{width:17px;height:17px;accent-color:var(--accent)}.check-grid span{gap:3px;display:grid}.check-grid strong{font-size:.78rem}.check-grid small{color:var(--muted);font-size:.65rem;line-height:1.3}.skins-choice{max-width:340px;margin-top:14px}.modifier-limit{max-width:360px;color:var(--muted);grid-template-columns:minmax(0,1fr) 90px;align-items:center;gap:12px;margin-top:12px;font-size:.7rem;font-weight:700;display:grid}.modifier-limit input{border:1px solid var(--border);min-height:40px;color:var(--ink);background:var(--surface);border-radius:9px;padding:0 10px}.unassigned-players{background:color-mix(in srgb, #ffc75f 10%, var(--surface));border:1px solid #e5b454;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:11px;padding:12px;display:grid}.unassigned-players header{grid-column:1/-1;gap:2px;display:grid}.unassigned-players header strong{font-size:.76rem}.unassigned-players header span{color:var(--muted);font-size:.65rem}.unassigned-players label{color:var(--muted);gap:5px;font-size:.67rem;display:grid}.unassigned-players select{border:1px solid var(--border);width:100%;min-height:36px;color:var(--ink);background:var(--surface);border-radius:8px;padding:0 8px;font-size:.7rem}.group-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.group-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;overflow:hidden}.group-card>header{border-bottom:1px solid var(--border);background:var(--surface-soft);justify-content:space-between;gap:8px;padding:12px 13px}.group-card>header>div{display:grid}.group-card>header span,.group-card>header small{color:var(--muted);font-size:.65rem}.group-card>header strong{font-size:.82rem}.group-time{display:block}.group-time input{border:1px solid var(--border);width:102px;height:28px;color:var(--ink);background:var(--surface);border-radius:7px;margin-top:2px;padding:0 6px;font-size:.72rem;font-weight:750}.group-members{display:grid}.group-member{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) 48px 60px;align-items:center;gap:7px;padding:6px 11px;display:grid}.group-member:last-child{border-bottom:0}.player-dot{width:8px;height:8px}.group-member>div{min-width:0;display:grid}.group-member strong{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.group-member small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.group-member select{border:1px solid var(--border);min-height:44px;color:var(--muted);background:var(--surface-soft);border-radius:7px;font-size:.68rem}.scorer{border:1px solid var(--border);min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:3px;font-size:.62rem;display:inline-flex}.scorer span{color:#c2a200}.scorer.active{border-color:color-mix(in srgb, var(--accent) 62%, var(--border));color:var(--accent-ink);background:var(--accent);font-weight:750}.singles-match-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.singles-match{border:1px solid var(--border);background:var(--surface);border-radius:13px;grid-template-columns:1fr auto 1fr;align-items:end;gap:9px;padding:13px;display:grid}.singles-match header{border-bottom:1px solid var(--border);color:var(--muted);grid-column:1/4;justify-content:space-between;align-items:center;padding-bottom:9px;font-size:.67rem;display:flex}.singles-match header strong{color:var(--accent-ink);background:var(--accent);border-radius:999px;padding:4px 7px;font-size:.6rem}.singles-match label{color:var(--muted);grid-template-columns:auto 1fr;align-items:center;gap:6px;font-size:.65rem;display:grid}.singles-match label select{border:1px solid var(--border);width:100%;min-height:38px;color:var(--ink);background:var(--surface-soft);border-radius:9px;grid-column:1/3;padding:0 9px;font-size:.72rem}.versus{color:var(--muted);text-transform:uppercase;padding-bottom:11px;font-size:.65rem;font-weight:800}.section-footnote{color:var(--muted);margin-top:10px;font-size:.68rem;line-height:1.45}.team-rosters{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.team-rosters>div{border:1px solid var(--border);border-radius:13px;padding:14px}.team-rosters header{gap:8px}.team-rosters header small{color:var(--muted);margin-left:auto;font-size:.68rem}.team-rosters p{color:var(--muted);margin-top:9px;font-size:.73rem;line-height:1.6}.team-management-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:12px;display:grid}.team-management-card{border:1px solid var(--border);background:var(--surface-soft);border-radius:11px;padding:11px}.team-management-card>div:first-child{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;display:grid}.team-management-card strong,.team-management-card small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.team-management-card small{color:var(--muted);grid-column:2;font-size:.67rem}.team-management-card input{border:1px solid var(--border);width:100%;min-width:0;min-height:36px;color:var(--ink);background:var(--surface);font:inherit;border-radius:8px;padding:0 9px;font-weight:750}.team-management-card p{color:var(--muted);margin:8px 0 0;font-size:.67rem;line-height:1.4}.team-actions{flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px;display:flex}.team-actions span{color:var(--muted);font-size:.72rem}.team-actions .quiet-action,.team-actions .secondary-button{min-height:34px;padding:6px 9px;font-size:.69rem}.danger-action{color:#9a4037}.team-swatch{width:9px;height:9px}.roster-player-list{gap:2px;margin-top:9px;display:grid}.roster-player-list button{min-height:38px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:5px 7px;display:flex}.roster-player-list button:hover{background:var(--surface-soft)}.roster-player-list button.not-playing{opacity:.58}.roster-player-list button>span:first-child{gap:1px;display:grid}.roster-player-list button strong{font-size:.72rem}.roster-player-list button small,.roster-player-list button>span:last-child{color:var(--muted);font-size:.61rem}.player-invite-grid{grid-template-columns:1.4fr 1.2fr .7fr 1fr;gap:10px;margin-top:14px;display:grid}.player-invite-grid label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;gap:6px;font-size:.65rem;font-weight:750;display:grid}.player-invite-grid input,.player-invite-grid select{border:1px solid var(--border);width:100%;min-height:41px;color:var(--ink);background:var(--surface);text-transform:none;letter-spacing:normal;border-radius:9px;padding:0 10px;font-size:.75rem}.player-role-row{grid-template-columns:repeat(2,1fr);gap:9px;margin-top:10px;display:grid}.player-role-row label{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:10px;align-items:flex-start;gap:9px;padding:10px;display:flex}.player-role-row input{accent-color:var(--accent);margin-top:2px}.player-role-row span{gap:2px;display:grid}.player-role-row strong{font-size:.7rem}.player-role-row small{color:var(--muted);font-size:.61rem;line-height:1.35}.player-invite-error{color:#9a4037;margin-top:10px;font-size:.7rem}.player-invite-notice{border:1px solid color-mix(in srgb, var(--accent) 40%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--surface));color:var(--ink);border-radius:12px;margin:12px 0 0;padding:10px 12px;font-size:.7rem}.player-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#12161194;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.player-modal{border:1px solid var(--border);background:var(--surface);border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;width:min(980px,100%);max-height:min(860px,100dvh - 40px);display:grid;overflow:hidden;box-shadow:0 24px 80px #00000047}.player-modal>header,.player-modal>footer{justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.player-modal>header{border-bottom:1px solid var(--border)}.player-modal>header>div{gap:3px;display:grid}.player-modal>header h2{outline:none;font-size:1.2rem}.player-modal>header p:not(.eyebrow),.player-modal>footer>span{color:var(--muted);font-size:.7rem}.player-modal-close{border:1px solid var(--border);width:38px;height:38px;color:var(--ink);background:var(--surface-soft);cursor:pointer;border-radius:999px;font-size:1.35rem;line-height:1}.player-modal-body{min-height:0;padding:16px 20px 20px;overflow-y:auto}.player-batch-row{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;padding:14px}.player-batch-row+.player-batch-row{margin-top:12px}.player-batch-row>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.player-batch-row>header strong{font-size:.78rem}.compact-player-roles{grid-template-columns:repeat(3,1fr)}.add-player-row{width:100%;margin-top:12px}.player-modal>footer{border-top:1px solid var(--border)}.new-round-modal{width:min(100%,760px)}.new-round-type{margin-bottom:18px}.new-round-type .segmented{grid-template-columns:repeat(2,minmax(0,1fr))}.new-round-help{color:var(--muted);margin-top:14px;font-size:.72rem;line-height:1.5}.editor-autosave{flex:none;align-items:center;gap:8px;display:flex}.editor-autosave .quiet-action{min-height:32px;padding:5px 9px}.operations-section{background:color-mix(in srgb, var(--surface-soft) 58%, var(--surface))}.progress-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.progress-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:13px}.progress-card header,.progress-card footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.progress-card header strong{font-size:.75rem}.progress-card header span{color:var(--muted);font-size:.68rem;font-weight:750}.progress-track{background:var(--surface-soft);border-radius:999px;height:5px;margin:10px 0 8px;overflow:hidden}.progress-track i{border-radius:inherit;background:var(--accent);height:100%;display:block}.progress-card p,.progress-card footer{color:var(--muted);font-size:.63rem}.progress-card>.primary-button,.progress-card>.secondary-button{width:100%;margin-top:12px}.primary-next-action{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.progress-card footer{border-top:1px solid var(--border);margin-top:9px;padding-top:8px}.progress-card footer strong{color:#a04c43}.progress-card footer strong.healthy{color:#64830e}.progress-scorecard-link{border:1px solid var(--border);width:100%;min-height:36px;color:var(--ink);background:var(--surface-soft);border-radius:9px;justify-content:center;align-items:center;margin-top:10px;font-size:.66rem;font-weight:800;text-decoration:none;display:inline-flex}.progress-scorecard-link:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--border))}.chug-operations{border:1px solid color-mix(in srgb, #ffc75f 52%, var(--border));background:color-mix(in srgb, #ffc75f 6%, var(--surface));border-radius:13px;gap:12px;margin-top:14px;padding:15px;display:grid}.chug-operations>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.chug-operations>header>div{gap:2px;display:grid}.chug-operations>header strong{font-size:.78rem}.chug-operations>header span{color:var(--muted);font-size:.65rem}.chug-operations>header>span{color:#654500;background:#ffc75f;border-radius:999px;padding:5px 8px;font-weight:800}.chug-counter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.chug-counter-grid article{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:3px;padding:10px;display:grid}.chug-counter-grid span,.chug-counter-grid small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.chug-counter-grid strong{font-size:1rem}.chug-entry-grid{grid-template-columns:1fr 1fr 90px;gap:8px;display:grid}.chug-entry-grid label,.ceremony-grid label{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;gap:5px;font-size:.62rem;font-weight:750;display:grid}.chug-entry-grid label.wide{grid-column:span 3}.chug-entry-grid input,.chug-entry-grid select,.ceremony-grid input,.ceremony-grid select,.ceremony-grid textarea{border:1px solid var(--border);width:100%;min-height:40px;color:var(--ink);background:var(--surface);font:inherit;text-transform:none;letter-spacing:normal;border-radius:9px;padding:0 10px;font-size:.72rem}.finale-section{background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 5%, var(--surface)), var(--surface))}.ceremony-callout{border-left:3px solid var(--accent);background:var(--surface-soft);border-radius:0 10px 10px 0;gap:3px;margin-bottom:13px;padding:12px 14px;display:grid}.ceremony-callout strong{font-size:.77rem}.ceremony-callout span{color:var(--muted);font-size:.68rem;line-height:1.45}.ceremony-grid{grid-template-columns:1.4fr .7fr 1fr;gap:10px;display:grid}.ceremony-grid label.wide{grid-column:1/-1}.ceremony-grid textarea{resize:vertical;min-height:82px;padding-block:10px}.ceremony-actions{justify-content:space-between;align-items:center;gap:14px;margin-top:12px;display:flex}.ceremony-actions>span{color:var(--muted);font-size:.67rem}.correction-list{gap:8px;margin-top:14px;display:grid}.correction-list>article{border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow:hidden}.correction-list>article.active{border-color:color-mix(in srgb, var(--accent) 62%, var(--border))}.correction-list>article>button{width:100%;min-height:58px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:18px;padding:10px 13px;display:flex}.correction-list>article>button>span:first-child{gap:3px;display:grid}.correction-list>article>button strong{font-size:.72rem}.correction-list>article>button small,.correction-list>article>button>span:last-child{color:var(--muted);font-size:.64rem}.resolution-panel{border-top:1px solid var(--border);background:var(--surface-soft);gap:11px;padding:13px;display:grid}.resolution-panel label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;gap:5px;font-size:.62rem;font-weight:750;display:grid}.resolution-panel input,.resolution-panel select{border:1px solid var(--border);min-height:39px;color:var(--ink);background:var(--surface);font:inherit;text-transform:none;letter-spacing:normal;border-radius:9px;padding:0 10px;font-size:.72rem}.correction-fields{grid-template-columns:minmax(0,1fr) 130px;gap:9px;display:grid}.resolution-panel>p{color:#9a4037;font-size:.68rem}.resolution-panel>footer{justify-content:flex-end;gap:8px;display:flex}.resolution-panel>small{color:var(--muted);font-size:.62rem;line-height:1.45}.operations-empty{border:1px dashed var(--border);color:var(--muted);border-radius:12px;gap:3px;padding:18px;font-size:.7rem;display:grid}.operations-empty strong{color:var(--ink)}.preflight-panel{border:1px solid var(--border);border-radius:13px;margin:20px clamp(22px,4vw,48px) 0;padding:14px 16px}.preflight-panel>div{gap:11px;display:flex}.preflight-panel>div>span{border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-weight:800;display:grid}.preflight-panel strong{font-size:.82rem}.preflight-panel p{color:var(--muted);margin-top:3px;font-size:.74rem;line-height:1.45}.preflight-panel.passed{border-color:color-mix(in srgb, var(--accent) 58%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.preflight-panel.passed>div>span{color:var(--accent-ink);background:var(--accent)}.preflight-panel.failed{background:color-mix(in srgb, #ffc75f 12%, var(--surface));border-color:#e5b454}.preflight-panel.failed>div>span{color:#5e3b00;background:#ffc75f}.save-error{color:#74342e;background:color-mix(in srgb, #e07b73 10%, var(--surface));border:1px solid #e07b73;border-radius:12px;gap:8px;margin:20px clamp(22px,4vw,48px) 0;padding:12px 14px;font-size:.76rem;display:flex}.save-error span{color:var(--muted)}.reopen-reason{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;gap:7px;margin:20px clamp(22px,4vw,48px) 0;font-size:.7rem;font-weight:750;display:grid}.reopen-reason input{border:1px solid var(--border);min-height:44px;color:var(--ink);background:var(--surface);font:inherit;text-transform:none;letter-spacing:normal;border-radius:11px;padding:0 13px;font-size:.83rem;font-weight:600}.editor-actions{z-index:10;border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface) 91%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:space-between;gap:20px;padding:16px clamp(22px,4vw,48px);position:sticky;bottom:0}.round-lifecycle-panel{background:#fff7f7;border:1px solid #ecc4c4;border-radius:14px;gap:14px;margin:18px clamp(22px,4vw,48px);padding:16px;display:grid}.round-lifecycle-panel p{color:var(--muted);margin:4px 0 0;font-size:.78rem}.round-lifecycle-panel label{color:var(--muted);gap:6px;font-size:.7rem;font-weight:750;display:grid}.round-lifecycle-panel input{border:1px solid var(--border);background:var(--surface);min-height:42px;color:var(--ink);border-radius:9px;padding:0 12px}.editor-actions>div:first-child{gap:2px;display:grid}.editor-actions small{color:var(--muted);font-size:.65rem}.editor-actions>div:first-child>span{color:var(--ink);font-size:.72rem;font-weight:700}.save-indicator{align-items:center;gap:7px;font-size:.74rem;font-weight:700;display:inline-flex}.save-indicator i{background:#d9a441;border-radius:50%;width:7px;height:7px}.save-indicator.good i{background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 13%, transparent)}.action-buttons{gap:8px}.primary-button,.secondary-button{cursor:pointer;border-radius:11px;min-height:43px;padding:0 16px;font-weight:750}.primary-button{border:1px solid var(--accent);color:var(--accent-ink);background:var(--accent)}.primary-button:disabled{opacity:.45;cursor:not-allowed}.primary-button span{margin-left:10px}.secondary-button{border:1px solid var(--border);color:var(--ink);background:var(--surface)}@media (max-width:1120px){.metric-row{grid-template-columns:repeat(2,1fr)}.organizer-workspace{grid-template-columns:250px minmax(0,1fr)}.organizer-workspace>.round-editor{grid-template-columns:198px minmax(0,1fr)}.group-grid,.unassigned-players{grid-template-columns:1fr}.check-grid{grid-template-columns:repeat(2,1fr)}.trip-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:780px){.organizer-topbar{padding:10px 12px}.organizer-topbar-status .state-badge{display:none}.organizer-menu-button{width:44px;min-width:44px;padding:0}.organizer-menu-button>span:last-child{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.organizer-content{width:min(100% - 20px,680px);padding-top:28px}.weekend-intro{align-items:center}.weekend-intro h2{font-size:clamp(2.25rem,12vw,4rem)}.readiness-ring{width:100px;height:100px}.readiness-ring strong{font-size:1.45rem}.readiness-ring span{max-width:60px;margin:auto;font-size:.58rem}.organizer-workspace{display:block;overflow:visible}.round-rail{border-right:0;border-bottom:1px solid var(--border)}.organizer-workspace>.round-editor{display:block}.round-setup-steps{border-right:0;border-bottom:1px solid var(--border);gap:10px;min-height:0;padding:14px;display:grid;position:static;overflow:visible}.round-setup-progress{align-content:center;margin:0}.round-setup-steps>button,.round-setup-summary{display:none}.mobile-step-selector,.mobile-round-selector{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;gap:6px;font-size:.68rem;font-weight:750;display:grid}.mobile-step-selector select,.mobile-round-selector select{border:1px solid var(--border);width:100%;min-height:46px;color:var(--ink);background:var(--surface);font:inherit;text-transform:none;letter-spacing:normal;border-radius:11px;padding:9px 11px}.mobile-round-selector{margin:0 8px 4px}.round-rail>.round-list,.round-rail>.round-history{display:none}.form-grid.two-up,.form-grid.three-up,.team-rosters,.team-management-list{grid-template-columns:1fr}.copy-setup-controls{grid-template-columns:1fr 1fr}.copy-setup-controls label{grid-column:1/-1}.trip-switcher{justify-content:stretch}.trip-switcher label{width:100%}.trip-create-form{grid-template-columns:1fr}.trip-hub-intro,.trip-card{flex-direction:column;align-items:stretch}.trip-card{min-height:0}.trip-card .primary-button{align-self:flex-start}.player-invite-grid{grid-template-columns:repeat(2,1fr)}.progress-grid{grid-template-columns:1fr}.chug-counter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ceremony-grid{grid-template-columns:1fr 1fr}.singles-match-grid{grid-template-columns:1fr}.editor-actions{flex-direction:column;align-items:stretch}.editor-actions .action-buttons{justify-content:stretch}.action-buttons button{flex:1}}@media (max-width:520px){.organizer-brand .eyebrow,.organizer-brand .brand-mark{display:none}.organizer-brand{min-width:0}.organizer-brand h1{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.organizer-drawer-backdrop{padding:0}.organizer-drawer{border-width:0 1px 0 0;border-radius:0 20px 20px 0;width:min(92%,390px)}.weekend-intro{flex-direction:column;align-items:flex-start;gap:24px}.readiness-ring{align-self:flex-end;margin-top:-88px}.intro-copy{padding-right:90px;font-size:.9rem}.metric-row{grid-template-columns:repeat(2,1fr)}.metric-row>div{padding:14px}.metric-row strong{font-size:1.4rem}.metric-row small{font-size:.64rem}.editor-header{padding:24px 18px}.editor-autosave{align-self:flex-start}.editor-header p{font-size:.83rem}.editor-section{padding:24px 18px}.segmented.four{grid-template-columns:repeat(2,1fr)}.cap-controls,.copy-setup-controls{grid-template-columns:1fr}.copy-setup-controls label{grid-column:auto}.check-grid,.player-invite-grid,.player-role-row,.correction-fields,.chug-counter-grid,.chug-entry-grid,.ceremony-grid{grid-template-columns:1fr}.chug-entry-grid label.wide,.ceremony-grid label.wide{grid-column:auto}.chug-operations>header,.ceremony-actions{flex-direction:column;align-items:flex-start}.resolution-panel>footer{flex-direction:column;align-items:stretch}.player-modal-backdrop{align-items:end;padding:0}.player-modal{border-radius:18px 18px 0 0;max-height:94dvh}.player-modal>header,.player-modal>footer{align-items:stretch;padding:15px 16px}.player-modal>footer{flex-direction:column}.player-modal>footer>span{text-align:center;order:2}.player-modal-body{padding:12px 16px 16px}.compact-player-roles{grid-template-columns:1fr}.tee-detail{align-items:flex-start}.tee-detail>div:last-child{width:100%;margin-left:25px}.group-member{grid-template-columns:auto minmax(0,1fr) 48px}.group-member .scorer{grid-column:2/4;justify-self:stretch}.singles-match{grid-template-columns:1fr}.singles-match header{grid-column:1}.versus{text-align:center;padding:0}.section-title>span{display:none}.editor-actions{padding:13px 18px calc(13px + env(safe-area-inset-bottom))}.editor-actions .action-buttons{grid-template-columns:auto minmax(0,1fr);display:grid}.editor-actions .primary-button:last-child{min-width:0}}.health-panel{gap:18px;display:grid}.health-status{border-radius:999px;padding:7px 10px;font-size:.72rem;font-weight:800}.health-status.pass{color:#263c08;background:color-mix(in srgb, var(--accent) 62%, white)}.health-status.warning{color:#5f4200;background:#f6d992}.health-status.fail{color:#681c18;background:#f2aaa4}.health-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.health-summary-grid article{border:1px solid var(--line);background:var(--surface);border-radius:14px;min-width:0;padding:13px}.health-summary-grid span,.health-summary-grid small{color:var(--muted);font-size:.68rem;display:block}.health-summary-grid strong{text-overflow:ellipsis;margin:4px 0;font-size:1rem;display:block;overflow:hidden}.health-check-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.health-check-list article{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:flex-start;gap:10px;padding:11px;display:flex}.health-check-list article>span{border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;font-weight:900;display:grid}.health-check-list .pass>span{color:#243d05;background:var(--accent)}.health-check-list .warning>span{color:#5f4200;background:#f6d992}.health-check-list .fail>span{color:#fff;background:#b94036}.health-check-list strong,.health-check-list small{display:block}.health-check-list small{color:var(--muted);margin-top:3px;line-height:1.35}.diagnostic-actions{background:color-mix(in srgb, var(--accent) 8%, var(--surface));border-radius:14px;flex-wrap:wrap;align-items:center;gap:9px;padding:14px;display:flex}.diagnostic-actions>div{flex:260px}.diagnostic-actions strong,.diagnostic-actions span{display:block}.diagnostic-actions span{color:var(--muted);margin-top:3px;font-size:.75rem}.diagnostic-actions a{text-decoration:none}.health-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.health-detail-grid>section{border:1px solid var(--line);background:var(--surface);border-radius:14px;min-width:0;padding:14px}.health-detail-grid header{justify-content:space-between;gap:10px;margin-bottom:10px;display:flex}.health-detail-grid header span,.health-detail-grid p{color:var(--muted);font-size:.72rem}.health-detail-grid ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.health-detail-grid li{border-top:1px solid var(--line);justify-content:space-between;gap:10px;padding-top:8px;display:flex}.health-detail-grid li strong,.health-detail-grid li small{display:block}.health-detail-grid li small,.health-detail-grid li>span{color:var(--muted);font-size:.68rem}.health-detail-grid code{text-overflow:ellipsis;color:var(--muted);align-self:center;font-size:.62rem;overflow:hidden}@media (max-width:760px){.health-summary-grid,.health-check-list,.health-detail-grid{grid-template-columns:1fr}.diagnostic-actions a,.diagnostic-actions button{text-align:center;justify-content:center;width:100%}}.setup-preview-content{width:min(1180px,100% - 32px)}.setup-preview-shell{gap:20px;padding-bottom:56px;display:grid}.setup-preview-intro{border:1px solid var(--border);color:#fff;background:#20251f;border-radius:22px;justify-content:space-between;align-items:center;gap:28px;padding:clamp(24px,5vw,48px);display:flex}.setup-preview-intro>div:first-child{max-width:720px}.setup-preview-intro h2{letter-spacing:-.055em;max-width:660px;margin:8px 0 12px;font-size:clamp(2rem,5vw,4rem);line-height:.98}.setup-preview-intro p{color:#c1c7bd;line-height:1.6}.setup-save-state{color:#d9ddd6;border:1px solid #4c5549;border-radius:999px;align-items:center;gap:8px;width:fit-content;margin-top:16px;padding:7px 10px;font-size:.7rem;font-weight:750;display:flex}.setup-save-state>span{background:#a9c55e;border-radius:50%;width:8px;height:8px}.setup-save-state.saving>span,.setup-save-state.dirty>span{background:#f0bd5c}.setup-save-state.error>span,.setup-save-state.conflict>span{background:#ef7c6f}.setup-save-error{color:#ffe9e6;background:#71362f;border-radius:10px;align-items:center;gap:10px;width:fit-content;margin-top:10px;padding:9px 11px;font-size:.72rem;display:flex}.setup-save-error button{color:#fff;cursor:pointer;background:0 0;border:1px solid #d9a39c;border-radius:8px;min-height:34px;padding:5px 9px}.setup-preview-readiness{border:9px solid color-mix(in srgb, var(--accent) 78%, #56604f);text-align:center;border-radius:50%;flex:none;place-content:center;width:132px;height:132px;display:grid}.setup-preview-readiness strong,.setup-preview-readiness span{display:block}.setup-preview-readiness strong{color:var(--accent);font-size:1.9rem}.setup-preview-readiness span{color:#d9ddd6;max-width:82px;font-size:.68rem;line-height:1.2}.setup-template-choice{border:1px solid var(--border);background:var(--surface);border-radius:18px;gap:14px;padding:20px;display:grid}.setup-template-choice h3{margin-top:4px}.setup-template-choice>p{color:var(--muted);font-size:.75rem}.setup-template-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.setup-template-heading>div:first-child>p:last-child{max-width:640px;color:var(--muted);margin-top:6px;line-height:1.45}.setup-source-provenance{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;gap:3px;min-width:220px;padding:11px 13px;display:grid}.setup-source-provenance span,.setup-source-provenance small{color:var(--muted);font-size:.65rem}.setup-source-provenance strong{font-size:.78rem}.setup-template-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:10px;display:grid}.setup-template-grid button{border:1px solid var(--border);min-height:126px;color:var(--ink);background:var(--surface-soft);text-align:left;cursor:pointer;border-radius:13px;align-content:start;gap:6px;padding:15px;display:grid}.setup-template-grid button.selected{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent);background:color-mix(in srgb, var(--accent) 8%, var(--surface));border-color:#83a72f}.setup-template-grid button:disabled{cursor:wait;opacity:.68}.setup-template-grid span{color:var(--muted);font-size:.72rem;line-height:1.4}.setup-template-grid small{color:var(--muted);margin-top:auto;font-size:.62rem;line-height:1.35}.setup-template-grid .setup-template-tag{color:#415908;letter-spacing:.04em;text-transform:uppercase;background:#e9f3ce;border-radius:999px;width:fit-content;padding:4px 7px;font-size:.58rem;font-weight:850}.setup-template-copy-panel{background:color-mix(in srgb, var(--accent) 6%, var(--surface));border:1px solid #9cbd50;border-radius:15px;gap:14px;padding:18px;display:grid}.setup-template-copy-panel h4,.setup-template-save-panel h4{margin:3px 0 5px;font-size:1.05rem}.setup-template-copy-panel>div:first-child>p:last-child,.setup-template-save-panel form>div:first-child p{color:var(--muted);font-size:.73rem;line-height:1.45}.setup-template-copy-panel fieldset,.setup-template-save-panel fieldset{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;display:grid}.setup-template-copy-panel legend,.setup-template-save-panel legend{grid-column:1/-1;margin-bottom:7px;font-size:.7rem;font-weight:850}.setup-copy-option{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:11px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:9px;min-height:68px;padding:11px;display:grid}.setup-copy-option input{accent-color:#789d22;width:19px;height:19px;margin-top:1px}.setup-copy-option strong,.setup-copy-option small{display:block}.setup-copy-option small{color:var(--muted);margin-top:3px;font-size:.65rem;line-height:1.35}.setup-copy-option.disabled,.setup-check.disabled{cursor:not-allowed;opacity:.56}.setup-template-protection{color:#644f24;background:#fff8e9;border-left:3px solid #d1a33c;border-radius:0 10px 10px 0;padding:10px 12px;font-size:.7rem;line-height:1.45}.setup-template-protection p{margin-top:3px}.setup-template-copy-panel>.primary-button{justify-self:start;min-height:46px}.setup-template-save-panel{border:1px solid var(--border);background:var(--surface-soft);border-radius:13px}.setup-template-save-panel summary{cursor:pointer;min-height:48px;padding:14px 16px;font-size:.76rem;font-weight:850}.setup-template-save-panel form{border-top:1px solid var(--border);gap:14px;padding:16px;display:grid}.setup-template-save-panel form>label{color:var(--muted);gap:6px;font-size:.72rem;font-weight:750;display:grid}.setup-template-save-panel select{border:1px solid var(--border);min-height:44px;color:var(--ink);background:var(--surface);font:inherit;border-radius:10px;padding:9px 11px}.setup-template-save-panel .setup-check{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:20px minmax(0,1fr);align-items:start;padding:10px;display:grid!important}.setup-template-save-panel .setup-check small{color:var(--muted);grid-column:2;font-size:.64rem;font-weight:500;line-height:1.35}.setup-preview-workspace{border:1px solid var(--border);background:var(--surface);border-radius:20px;grid-template-columns:minmax(230px,300px) minmax(0,1fr);display:grid;overflow:hidden}.setup-step-list{border-right:1px solid var(--border);background:var(--surface-soft);min-width:0;max-width:100%;padding:14px}.setup-step-list ol{gap:4px;margin:0;padding:0;list-style:none;display:grid}.setup-step-list a[role=button]{width:100%;min-height:56px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;text-decoration:none;display:grid}.setup-step-list a[role=button]:hover,.setup-step-list a[role=button].active{background:var(--surface);box-shadow:inset 0 0 0 1px var(--border)}.setup-step-list strong,.setup-step-list small{display:block}.setup-step-list strong{font-size:.78rem}.setup-step-list small{color:var(--muted);margin-top:2px;font-size:.64rem}.setup-step-number{border:1px solid var(--border);width:30px;height:30px;color:var(--muted);background:var(--surface);border-radius:50%;place-items:center;font-size:.72rem;font-weight:850;display:grid}.setup-step-number.ready{border-color:var(--accent);color:var(--accent-ink);background:var(--accent)}.setup-step-number.blocked{color:#614000;background:#f8d993;border-color:#dfad4d}.setup-step-number.in_progress{color:#3e5508;background:#e4f2bc;border-color:#83a72f}.setup-step-detail{min-height:570px;padding:clamp(24px,5vw,52px)}.setup-step-detail>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.setup-step-detail h2{letter-spacing:-.05em;margin:6px 0 8px;font-size:clamp(2rem,4vw,3.5rem)}.setup-step-detail header p:last-child{color:var(--muted);font-size:1rem}.setup-status-pill{color:var(--muted);background:var(--surface-soft);border-radius:999px;flex:none;padding:7px 10px;font-size:.68rem;font-weight:800}.setup-status-pill.ready{color:#2d4308;background:color-mix(in srgb, var(--accent) 55%, white)}.setup-status-pill.blocked{color:#614000;background:#f8d993}.setup-status-pill.in_progress{color:#40570a;background:#e4f2bc}.setup-current-summary{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;margin-top:28px;padding:16px}.setup-current-summary.blocked{background:#fff9eb;border-color:#dfad4d}.setup-current-summary p{color:var(--muted);margin-top:5px;line-height:1.5}.setup-step-detail>ul{gap:10px;margin:24px 0;padding:0;list-style:none;display:grid}.setup-step-detail>ul li{padding-left:26px;line-height:1.45;position:relative}.setup-step-detail>ul li:before{content:"→";color:#719320;font-weight:900;position:absolute;left:0}.setup-publish-boundary{border-left:4px solid var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface));border-radius:0 12px 12px 0;padding:16px}.setup-publish-boundary p{color:var(--muted);margin-top:4px;line-height:1.5}.setup-step-detail>footer{justify-content:space-between;gap:10px;margin-top:34px;display:flex}.setup-step-detail>footer a{align-items:center;text-decoration:none;display:inline-flex}.setup-form-card,.setup-roster-stack,.setup-schedule-stack,.setup-review-stack{gap:16px;margin-top:28px;display:grid}.setup-form-card,.setup-inline-form,.setup-round-list>form,.participant-preview{border:1px solid var(--border);background:var(--surface-soft);border-radius:16px;padding:18px}.setup-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.setup-field-grid label,.setup-inline-form>label{color:var(--muted);gap:6px;font-size:.72rem;font-weight:750;display:grid}.setup-field-grid input,.setup-field-grid select,.setup-inline-form input,.setup-inline-form select{border:1px solid var(--border);width:100%;min-height:46px;color:var(--ink);background:var(--surface);font:inherit;border-radius:10px;padding:10px 11px}.setup-field-grid input:focus,.setup-field-grid select:focus,.setup-inline-form input:focus,.setup-inline-form select:focus{outline:3px solid color-mix(in srgb, var(--accent) 34%, transparent);outline-offset:1px}.setup-field-grid label>small{font-weight:500;line-height:1.35}.setup-section-actions{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.setup-section-actions strong,.setup-section-actions span{display:block}.setup-section-actions span{color:var(--muted);margin-top:3px;font-size:.7rem}.setup-section-actions>div:last-child{gap:8px;display:flex}.setup-inline-form{gap:14px;display:grid}.setup-inline-form>div:last-child{justify-content:flex-end;gap:8px;display:flex}.setup-check{align-items:center;gap:9px;min-height:44px;color:var(--ink)!important;display:flex!important}.setup-check input{width:20px;height:20px}.setup-inline-notice,.setup-inline-error,.setup-publish-notice{color:#385009;background:#eaf4ce;border-radius:10px;padding:11px 12px;font-size:.75rem}.setup-inline-error,.setup-publish-notice.error{color:#78251d;background:#fce7e4}.setup-roster-list,.setup-round-list{gap:9px;display:grid}.setup-roster-list>article{border:1px solid var(--border);background:var(--surface);border-radius:13px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:64px;padding:10px 12px;display:grid}.setup-roster-list strong,.setup-roster-list small,.setup-round-list strong,.setup-round-list small{display:block}.setup-roster-list small,.setup-round-list small{color:var(--muted);margin-top:3px;font-size:.67rem}.setup-mini-pill{color:#40570a;background:#e4f2bc;border-radius:999px;width:fit-content;padding:5px 8px;font-size:.63rem;font-weight:800}.setup-empty-state{border:1px dashed var(--border);text-align:center;border-radius:14px;padding:24px}.setup-empty-state p{color:var(--muted);margin-top:5px;font-size:.75rem}.setup-round-list>form{gap:13px;display:grid}.setup-round-list>form>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.setup-round-list>form>button{justify-self:end}.setup-error-summary{background:#fff9eb;border:1px solid #dfad4d;border-radius:14px;padding:15px}.setup-error-summary p,.setup-ready-banner p{color:var(--muted);margin-top:4px;line-height:1.45}.setup-ready-banner{background:#f4f9e7;border:1px solid #a9c55e;border-radius:14px;align-items:center;gap:12px;padding:15px;display:flex}.setup-ready-banner>span{color:#2d4308;background:var(--accent);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.participant-preview{color:#fff;background:linear-gradient(145deg,#20251f,#30392d)}.participant-preview h3{margin:7px 0 5px;font-size:1.55rem}.participant-preview>p:not(.eyebrow),.participant-preview small{color:#cbd0c7}.participant-preview>div{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.participant-preview>div span{border:1px solid #56604f;border-radius:999px;padding:6px 9px;font-size:.68rem}.setup-warning-list{background:#fff9eb;border-radius:13px;padding:14px}.setup-warning-list p{color:#6d552a;margin-top:6px;font-size:.73rem}.setup-publish-button{justify-content:center;min-height:50px}.setup-incomplete-panel{background:#fff9eb;border:1px solid #dfad4d;border-radius:18px;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:24px;padding:22px;display:grid}.setup-incomplete-panel h2{letter-spacing:-.04em;margin:5px 0 8px;font-size:clamp(1.5rem,3vw,2.3rem)}.setup-incomplete-panel>div>p:last-child{color:var(--muted);line-height:1.45}.setup-incomplete-panel ol{gap:7px;margin:0;padding:0;list-style:none;display:grid}.setup-incomplete-panel button{width:100%;min-height:58px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #ead19f;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.setup-incomplete-panel button:hover{border-color:#b98629}.setup-incomplete-panel button strong,.setup-incomplete-panel button small{display:block}.setup-incomplete-panel button small{color:var(--muted);margin-top:3px;line-height:1.35}@media (max-width:780px){.setup-guide-topbar{grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;padding:12px 14px;display:grid}.setup-guide-topbar .organizer-brand,.setup-guide-topbar .organizer-brand>div:last-child{min-width:0}.setup-guide-topbar .organizer-brand h1{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.setup-guide-topbar .organizer-account>div{display:none}.setup-guide-topbar .organizer-nav{grid-area:2/1/auto/-1;justify-content:flex-start;width:100%;padding-bottom:1px;overflow-x:auto}.setup-guide-topbar .organizer-nav>*{flex:none;min-height:40px}.setup-preview-content{width:min(100% - 20px,680px)}.setup-preview-intro{flex-direction:column;align-items:flex-start}.setup-preview-readiness{align-self:flex-end;width:104px;height:104px;margin-top:-72px}.setup-template-grid{grid-template-columns:1fr}.setup-template-heading{flex-direction:column}.setup-source-provenance{width:100%;min-width:0}.setup-template-copy-panel fieldset,.setup-template-save-panel fieldset{grid-template-columns:1fr}.setup-preview-workspace{display:block;overflow:hidden}.setup-step-list{border-right:0;border-bottom:1px solid var(--border);overflow-x:auto}.setup-step-list ol{width:max-content;display:flex}.setup-step-list li{width:210px}.setup-step-detail{min-height:0}.setup-incomplete-panel{grid-template-columns:1fr}}@media (max-width:520px){.setup-preview-intro{padding:24px 20px}.setup-preview-intro h2{padding-right:50px}.setup-step-detail{padding:26px 18px}.setup-step-detail>header{flex-direction:column-reverse}.setup-step-detail>footer{flex-direction:column-reverse;align-items:stretch}.setup-step-detail>footer .primary-button,.setup-step-detail>footer .secondary-button{text-align:center;justify-content:center;width:100%}.setup-field-grid{grid-template-columns:1fr}.setup-section-actions{flex-direction:column;align-items:stretch}.setup-section-actions>div:last-child{grid-template-columns:1fr 1fr;display:grid}.setup-section-actions button{justify-content:center}.setup-roster-list>article{grid-template-columns:42px minmax(0,1fr)}.setup-roster-list>article>.setup-mini-pill{grid-column:2}.setup-save-error{flex-direction:column;align-items:flex-start}}.games-shell{min-height:100vh;color:var(--ink);background:var(--background);padding:28px clamp(16px,4vw,56px) 64px}.games-topbar,.ledger-heading,.game-detail>header,.game-catalog-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.games-topbar-actions{align-items:center;gap:10px;display:flex}.games-topbar h1,.game-detail h2,.ledger-heading h2,.game-catalog h2{margin:4px 0 0}.games-tabs{border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:8px;width:fit-content;margin:28px 0 18px;padding:5px;display:flex}.games-tabs button{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0 18px;font-weight:800}.games-tabs button.active{color:var(--accent-ink);background:color-mix(in srgb, var(--accent) 14%, var(--surface))}.games-message{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--surface));border-radius:12px;margin:0 0 16px;padding:12px 16px}.danger-button{color:#842f29;cursor:pointer;background:#fff4f2;border:1px solid #c7645c;border-radius:10px;min-height:42px;padding:0 14px;font-weight:800}.danger-button:disabled{cursor:not-allowed;opacity:.55}.game-sync-conflicts{background:#fff7f5;border:1px solid #dc8b82;border-radius:16px;gap:14px;margin-bottom:18px;padding:18px;display:grid}.game-sync-conflicts h2{margin:4px 0;font-size:1.15rem}.game-sync-conflicts>div>p:last-child,.game-sync-conflicts small{color:var(--muted)}.game-sync-conflicts article{border-top:1px solid #efc4bf;justify-content:space-between;align-items:center;gap:16px;padding-top:13px;display:flex}.game-sync-conflicts article>span{gap:4px;display:grid}.games-layout{grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:18px;display:grid}.game-catalog,.game-detail,.ledger-layout>section,.ledger-heading{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:18px}.game-catalog{align-content:start;gap:9px;padding:18px;display:grid}.game-catalog-heading{align-items:center;margin-bottom:8px}.game-format-card{border:1px solid var(--border);min-height:68px;color:var(--ink);background:var(--surface);text-align:left;cursor:pointer;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;display:flex}.game-format-card.selected{border-color:color-mix(in srgb, var(--accent) 65%, var(--border));background:color-mix(in srgb, var(--accent) 9%, var(--surface))}.game-format-card>span{gap:5px;display:grid}.game-format-card small{color:var(--muted);text-transform:capitalize}.game-format-card em{white-space:nowrap;font-style:normal}.game-detail{min-width:0;padding:clamp(18px,3vw,30px)}.game-detail>header{border-bottom:1px solid var(--border);padding-bottom:20px}.game-detail>header p{max-width:720px;color:var(--muted)}.game-detail select,.game-input-grid input,.game-input-grid select{border:1px solid var(--border);width:100%;min-height:44px;color:var(--ink);background:var(--surface);border-radius:10px;padding:0 11px}.game-empty{color:var(--muted);justify-items:start;gap:14px;padding:44px 0;display:grid}.game-entry-panel{gap:20px;padding-top:22px;display:grid}.game-input-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.game-input-grid label{color:var(--muted);gap:7px;font-size:.78rem;font-weight:800;display:grid}.game-input-grid .wide-field{grid-column:span 2}.game-result-preview{background:var(--surface-soft);border-radius:13px;gap:6px;padding:16px;display:grid}.game-result-preview span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.74rem;font-weight:800}.game-result-preview strong{font-size:1.1rem}.game-audit-action{background:#fff9ed;border:1px solid #d7a74d;border-radius:14px;gap:13px;padding:16px;display:grid}.game-audit-action h3{margin:4px 0 0}.game-audit-action label{color:var(--muted);gap:7px;font-size:.78rem;font-weight:800;display:grid}.game-audit-action textarea{resize:vertical;border:1px solid var(--border);min-height:82px;color:var(--ink);background:var(--surface);font:inherit;border-radius:10px;padding:10px 11px}.game-activity{border-top:1px solid var(--border);padding-top:6px}.game-standings{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 90%, var(--accent) 10%);border-radius:14px;gap:10px;padding:18px;display:grid}.game-standings h3,.game-standings p{margin:0}.game-standings ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.game-standings li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:10px 0;display:flex}.game-standings li:last-child{border-bottom:0}.game-standings li span{align-items:center;gap:10px;min-width:0;display:flex}.game-standings li b{background:var(--surface-strong);border-radius:999px;place-items:center;width:28px;height:28px;display:grid}.game-standings li small{color:var(--muted);text-align:right}.game-activity ol,.ledger-history ol,.settlement-suggestions ol{gap:8px;padding:0;list-style:none;display:grid}.game-activity li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.game-activity li>span{gap:4px;display:grid}.game-activity li small,.game-activity li em{color:var(--muted);font-size:.72rem;font-style:normal}.game-activity li.superseded>span{opacity:.55}.game-history-actions{gap:7px;display:flex}.game-history-actions button{border:1px solid var(--border);min-height:36px;color:var(--ink);background:var(--surface);cursor:pointer;border-radius:9px;padding:0 10px;font-weight:800}.ledger-layout,.pot-workspace{gap:18px;display:grid}.pot-workspace button:disabled{cursor:not-allowed;opacity:.55}.pot-header-actions,.pot-section-heading,.pot-card>header,.pot-preview,.pot-card-summary{justify-content:space-between;align-items:center;gap:12px;display:flex}.pot-header-actions{justify-items:end;display:grid}.pot-header-actions>div{justify-content:flex-end;align-items:center;gap:12px;display:flex}.pot-header-actions small{max-width:320px;color:var(--muted);text-align:right}.pot-configurator{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:18px;gap:18px;padding:22px;display:grid}.pot-section-heading{align-items:flex-start}.pot-section-heading h3{margin:4px 0}.pot-section-heading p,.pot-card small,.pot-finalize p,.pot-finalized-note{color:var(--muted)}.pot-builder{border:1px solid var(--border);background:var(--surface-subtle);border-radius:14px;gap:16px;padding:18px;display:grid}.pot-model-note{border-left:3px solid var(--accent);color:var(--muted);background:var(--surface);border-radius:8px;margin:0;padding:12px 14px}.pot-participants{border:1px solid var(--border);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px;display:grid}.pot-participants legend{padding:0 6px;font-weight:700}.pot-team-shortcuts{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.pot-team-shortcuts button{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:9px;min-height:44px;padding:0 12px}.pot-participants label{align-items:center;gap:10px;min-height:44px;display:flex}.pot-participants input{width:18px;height:18px;accent-color:var(--accent-strong)}.pot-participants label span{display:grid}.pot-participants small{color:var(--muted)}.pot-preview{background:var(--surface);border-radius:12px;padding:14px}.pot-preview span{font-size:1.15rem;font-weight:800}.pot-list{gap:12px;display:grid}.pot-card{border:1px solid var(--border);border-radius:14px;gap:14px;padding:18px;display:grid}.pot-card>header div{gap:3px;display:grid}.pot-card-summary{color:var(--muted);flex-wrap:wrap;justify-content:flex-start;font-size:.86rem}.pot-card-summary span{background:var(--surface-subtle);border-radius:999px;padding:5px 9px}.pot-rule-details{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.pot-rule-details summary,.settled-balances summary{min-height:44px;color:var(--accent-ink);cursor:pointer;align-items:center;font-weight:800;display:flex}.pot-rule-details summary:after,.settled-balances summary:after{color:var(--muted);content:"View";margin-left:auto;font-size:.78rem}.pot-rule-details[open] summary:after,.settled-balances[open] summary:after{content:"Hide"}.pot-rule-details>div{gap:10px;padding:0 0 14px;display:grid}.pot-rule-details p{gap:3px;margin:0;display:grid}.pot-rule-details p span{color:var(--muted)}.pot-activation{gap:10px;display:grid}.pot-activation p{color:var(--muted);margin:0}.pot-finalize{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;display:grid}.pot-finalize p,.pot-finalize button{grid-column:1/-1}.pot-finalize label{color:var(--muted);gap:7px;font-size:.78rem;font-weight:800;display:grid}.pot-finalize select{border:1px solid var(--border);width:100%;min-height:46px;color:var(--ink);background:var(--surface);border-radius:10px;padding:0 11px}.pot-header-actions button,.pot-section-heading button,.pot-builder>button,.pot-activation button,.pot-finalize button,.ledger-form>button{min-height:46px}.ledger-heading{padding:24px}.ledger-heading p{max-width:680px;color:var(--muted)}.balance-overview{gap:14px;padding:22px;display:grid}.balance-overview h3,.balance-overview p{margin:0}.balance-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.balance-grid article{border:1px solid var(--border);background:var(--surface);border-radius:13px;gap:7px;padding:15px;display:grid}.balance-grid article span{color:var(--muted)}.balance-grid .owes{color:#a94a43}.balance-grid .owed{color:#277448}.settled-balances{border-top:1px solid var(--border)}.settled-balances .balance-grid{padding-top:4px}.ledger-form,.settlement-suggestions,.ledger-history{padding:22px}.ledger-form{gap:16px;display:grid}.ledger-form>div:first-child h3{margin:4px 0}.ledger-form>div:first-child p:last-child{color:var(--muted);margin:0}.settlement-suggestions li,.ledger-history li{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:13px 0;display:grid}.settlement-suggestions button,.ledger-history button{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:9px;min-height:44px;padding:0 12px}.ledger-history li span{gap:4px;display:grid}.ledger-history small{color:var(--muted)}.ledger-history li.voided{opacity:.55;text-decoration:line-through}@media (max-width:820px){.games-layout{grid-template-columns:1fr}.game-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.games-topbar,.ledger-heading,.game-detail>header{flex-direction:column}.games-topbar-actions{justify-content:space-between;width:100%}}@media (max-width:520px){.games-shell{padding-inline:12px}.games-tabs{width:100%}.games-tabs button{flex:1;padding-inline:9px}.game-input-grid{grid-template-columns:1fr}.game-input-grid .wide-field{grid-column:auto}.settlement-suggestions li,.ledger-history li{grid-template-columns:1fr auto}.settlement-suggestions li button,.ledger-history li button{grid-column:1/-1}.game-sync-conflicts article,.game-activity li{flex-direction:column;align-items:stretch}.game-sync-conflicts .action-buttons,.game-history-actions{width:100%}.game-sync-conflicts button,.game-history-actions button{flex:1}}@media (max-width:620px){.pot-section-heading,.pot-card>header{flex-direction:column;align-items:stretch}.pot-header-actions{justify-items:stretch}.pot-header-actions>div{flex-direction:column;align-items:stretch}.pot-header-actions small{text-align:left;max-width:none}.pot-participants,.pot-finalize{grid-template-columns:1fr}.pot-header-actions button,.pot-section-heading button{width:100%}}
