:root{--bg:#0e0e0f;--card:#1b1b1c;--card-soft:#232324;--border:#3a3a3d;--text:#f5f5f5;--muted:#a9a9ad;--accent:#a31a0c;--success:#3f7240;--danger:#c62828;--shadow:0 18px 40px #00000057}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:radial-gradient(circle at top,#a31a0c1f,transparent 30%),linear-gradient(180deg,#141415 0%,#0c0c0d 100%),var(--bg);min-height:100vh;color:var(--text);padding-bottom:8rem;font-family:Roboto,Segoe UI,system-ui,sans-serif}a{color:inherit;text-decoration:none}.site-shell{min-height:100vh}.site-content{padding-top:5.5rem}.site-header{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0e0e0feb;border-bottom:1px solid #ffffff0f;position:fixed;inset:0 0 auto}.site-header-inner{justify-content:space-between;align-items:center;gap:1rem;width:min(100%,72rem);margin:0 auto;padding:.9rem 1rem;display:flex}.site-brand{letter-spacing:.02em;color:var(--accent);font-weight:800}.site-nav{flex-wrap:wrap;justify-content:center;gap:.4rem;display:flex}.site-nav-link,.ghost-button{min-height:2.6rem;color:var(--text);background:#ffffff08;border:1px solid #ffffff24;border-radius:999px;justify-content:center;align-items:center;padding:.65rem .9rem;font-size:.88rem;transition:background .18s,color .18s,transform .18s;display:inline-flex}.site-nav-link.active{background:var(--accent);color:#fff;border-color:var(--accent)}.ghost-button.danger{color:var(--danger);border-color:#c6282838}.site-auth{align-items:center;gap:.6rem;display:flex}.site-icon-link{width:2.6rem;height:2.6rem;color:var(--text);background:#ffffff08;border:1px solid #ffffff24;border-radius:999px;justify-content:center;align-items:center;transition:background .18s,color .18s,transform .18s;display:inline-flex}.site-icon-link svg{width:1rem;height:1rem}.site-icon-link.active{background:var(--accent);border-color:var(--accent);color:#fff}.site-user{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:12rem;font-size:.8rem;overflow:hidden}button,select,input{font:inherit}input{width:100%;color:var(--text);border:1px solid var(--border);background:#141415;border-radius:.9rem;padding:.9rem 1rem}.slug-input,.slug-text{text-transform:uppercase;letter-spacing:.06em}.hidden-element{display:none!important}.topbar{z-index:10;background:linear-gradient(135deg,#8c1409,var(--accent));color:#fff;padding:1rem;position:sticky;top:0;box-shadow:0 6px 18px #00000024}.topbar h1,.panel h2{text-transform:uppercase;letter-spacing:.12em;margin:0}.topbar h1{text-align:center;font-size:1.2rem}.page-shell{gap:1rem;width:min(100%,35rem);margin:0 auto;padding:1.15rem;display:grid}.live-scoring-shell,.landing-shell{width:min(100%,72rem)}.hero-card{color:#fff;box-shadow:var(--shadow);background:linear-gradient(#202022fa,#1b1b1cfa);border:1px solid #ffffff14;border-radius:1rem;padding:1.1rem 1.15rem;position:relative}.hero-large{align-content:center;gap:1rem;min-height:20rem;display:grid}.hero-construction{text-align:center;align-content:center;justify-items:center;gap:1rem;min-height:70vh;display:grid}.hero-construction .eyebrow,.hero-construction h1,.hero-construction p,.hero-construction .info-card{text-align:center;width:100%}.hero-construction .hero-actions{justify-content:center}.construction-copy{text-transform:uppercase;letter-spacing:.04em;width:100%;font-size:clamp(3rem,10vw,6.5rem);font-weight:900;line-height:.95}.hero-card h1,.hero-card h2,.hero-card p{margin:0}.live-hero-title{gap:.15rem;display:grid}.live-hero-title em{font-style:italic;font-weight:700}.live-hero-title span{display:inline-block}.brand-accent{color:var(--accent)}.eyebrow{letter-spacing:.18em;text-transform:uppercase;opacity:.82;margin:0;font-size:.76rem;font-weight:700}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:.4rem;display:flex}.hero-actions-right{justify-content:flex-end}.hero-actions-top-right{margin-top:0;position:absolute;top:1.2rem;right:1.2rem}.hero-actions-inline-right{margin-top:0;position:absolute;top:50%;right:1.2rem;transform:translateY(-50%)}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.feature-card{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:1.25rem;align-self:start;padding:1.2rem}.club-card-link{color:#fff;background:#515155;border-color:#ffffff1f;transition:transform .18s,box-shadow .18s}.club-card-link h2,.club-card-link p,.club-card-link .eyebrow{color:#fff}.club-card-link:hover{transform:translateY(-2px);box-shadow:0 16px 30px #00000047}.detail-grid{grid-template-columns:1.1fr 1fr}.detail-column-stack{align-content:start;gap:1rem;display:grid}.detail-span-full{grid-column:1/-1}.stats-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.ledger-filter-row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:1rem;display:grid}.ledger-inline-stats{grid-column:span 2;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.ledger-subtabs{flex-wrap:wrap;gap:.55rem;display:flex}.ledger-select{position:relative}.ledger-select-trigger{border:1px solid var(--border);width:100%;min-height:3.35rem;color:var(--text);text-align:left;background:#141415;border-radius:.9rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1rem;display:flex}.ledger-select-caret{color:var(--muted)}.ledger-select-menu{z-index:25;border:1px solid var(--border);box-shadow:var(--shadow);background:#141415;border-radius:.9rem;gap:.2rem;padding:.4rem;display:grid;position:absolute;top:calc(100% + .4rem);left:0;right:0}.ledger-select-option{width:100%;color:var(--text);text-align:left;background:0 0;border:0;border-radius:.7rem;padding:.8rem .9rem}.ledger-select-option.is-all-time{color:var(--accent)}.ledger-select-option.is-selected{background:#ffffff0f}.live-player-select-menu{max-height:16rem;overflow-y:auto}.live-player-option{border:1px solid #0000;justify-content:flex-start;align-items:center;display:flex}.live-player-option.is-selected{font-weight:700}.ledger-history-list{gap:.8rem;display:grid}.ledger-history-row{background:#ffffff08;border:1px solid #ffffff14;border-radius:1rem;grid-template-columns:1.5fr 1fr auto;align-items:center;gap:1rem;padding:.95rem 1rem;display:grid}.ledger-history-row div{gap:.25rem;display:grid}.ledger-history-row span{color:var(--muted);font-size:.83rem}.ledger-fine-form{gap:1rem;display:grid}.ledger-method-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.ledger-method-primary label{color:var(--text-primary);font-size:.95rem;font-weight:800}.ledger-season-method-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.ledger-season-method-header h3{margin:0}.ledger-example-list{gap:.55rem;display:grid}.ledger-example-headings{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;grid-template-columns:minmax(0,1fr) minmax(120px,150px) minmax(180px,1fr) minmax(140px,180px);align-items:end;gap:.75rem;font-size:.78rem;font-weight:700;display:grid}.ledger-example-headings span:nth-child(2),.ledger-example-headings span:nth-child(3),.ledger-example-headings span:nth-child(4){text-align:center;justify-self:center}.ledger-example-row{background:#ffffff08;border:1px solid #ffffff14;border-radius:.85rem;grid-template-columns:minmax(0,1fr) minmax(120px,150px) minmax(180px,1fr) minmax(140px,180px);align-items:center;gap:.75rem;padding:.75rem .85rem;display:grid}.ledger-example-row.is-absent{background:#ffffff14}.ledger-example-player{font-weight:700}.ledger-example-score{text-align:center;justify-self:center;font-size:1.1rem;font-weight:800}.ledger-example-score.absent{color:var(--text-primary)}.ledger-example-score.positive,.ledger-example-value.positive{color:var(--success)}.ledger-example-score.negative,.ledger-example-value.negative{color:var(--danger)}.ledger-example-value{text-align:center;justify-self:center;font-size:1.35rem;font-weight:900}.ledger-example-formula{text-align:center;color:var(--text-secondary);justify-self:center;font-size:.92rem;line-height:1.35}.ledger-header-stack{justify-items:center;gap:.05rem;line-height:1.05;display:inline-grid}.ledger-table th,.ledger-table td{text-align:center;vertical-align:middle}.ledger-table td:first-child,.ledger-table th:first-child{width:3rem}.ledger-table td.negative{color:#ff6a5c;font-weight:700}.ledger-balance-help{text-align:center;max-width:58rem;margin-inline:auto}.ledger-balance-list{gap:.65rem;display:grid}.ledger-balance-header,.ledger-balance-row{grid-template-columns:4.5rem minmax(0,1.4fr) repeat(4,minmax(7rem,1fr));align-items:center;gap:.75rem;display:grid}.ledger-balance-header{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;text-align:center;padding:0 1rem;font-size:.72rem}.ledger-balance-row{background:#ffffff08;border:1px solid #ffffff14;border-radius:1rem;padding:1rem}.ledger-balance-rank{color:#111;background:#fff;border:1px solid #fff;border-radius:999px;justify-content:center;justify-self:center;align-items:center;width:1.75rem;height:1.75rem;font-weight:700;display:inline-flex}.ledger-balance-name,.ledger-balance-value{text-align:center;font-weight:700}.ledger-balance-value.positive{color:#7eb147;font-weight:700}.ledger-balance-value.negative{color:#ff6a5c;font-weight:700}.ledger-balance-value.is-total{font-size:1rem}.detail-span-two{grid-column:span 2}.club-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.scheme-card{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:1.25rem;padding:1.2rem}.scheme-section-card{border:1px solid var(--border);background:#ffffff08;border-radius:1rem;padding:1rem}.scheme-section-card .centered-eyebrow{margin-bottom:.95rem}.scheme-grid,.scheme-core-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.scheme-multiplier-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.scheme-special-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.season-scheme-summary{gap:.9rem;display:grid}.season-admin-layout{grid-template-columns:1fr;align-items:start;gap:1rem;display:grid}.season-admin-layout.is-expanded{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}.season-header-actions{justify-content:flex-end;margin-top:-3.2rem;margin-bottom:1.1rem;display:flex}.season-create-button{width:auto;min-width:12rem;box-shadow:0 14px 24px #a31a0c33}.season-creator-card{gap:1rem;display:grid}.season-creator-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.season-step-chip{color:var(--text-secondary);background:#ffffff08;border:1px solid #ffffff1a;border-radius:1rem;justify-items:center;gap:.2rem;padding:.8rem .9rem;transition:transform .18s,border-color .18s,background .18s;display:grid}.season-step-chip span{width:1.85rem;height:1.85rem;color:var(--text-primary);background:#ffffff0f;border:1px solid #ffffff29;border-radius:999px;justify-content:center;align-items:center;font-size:.86rem;font-weight:700;display:inline-flex}.season-step-chip strong{color:var(--text-primary);font-size:.95rem}.season-step-chip.is-active{background:#a31a0c24;border-color:#a31a0cd9}.season-step-chip.is-active span,.season-step-chip.is-complete span{color:#fff;background:#a31a0cf2;border-color:#a31a0cf2}.season-step-chip.is-complete{border-color:#7eb14759}.season-creator-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.season-step-heading{gap:.2rem;display:grid}.season-step-heading h3{margin:0}.season-creator-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.season-step-actions{justify-content:space-between;align-items:center;gap:.9rem;display:flex}.season-step-actions .season-next-button{margin-left:auto}.season-admin-sidebar{gap:.85rem;display:none}.season-admin-sidebar.is-visible{display:grid}.season-scheme-block{gap:.55rem;display:grid}.compact-stat-grid,.member-type-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.club-status-panel{padding:.3rem .8rem .8rem}.club-status-panel .status-message{margin-top:.35rem}.club-floating-status{z-index:60;text-align:center;background:#1b1b1cf5;border:1px solid #ffffff14;border-radius:.95rem;width:min(100vw - 2rem,32rem);margin:0;padding:.9rem 1.05rem;position:fixed;bottom:1.35rem;left:50%;transform:translate(-50%,.35rem)scale(.98);box-shadow:0 18px 40px #00000057}.scheme-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0;display:grid}.scheme-field-heading{justify-content:center;align-items:center;gap:.45rem;display:flex}.scheme-card .field label{text-align:center;display:block}.scheme-field-heading label{color:var(--text);letter-spacing:.08em;font-size:1rem;font-weight:800}.scheme-field-description{text-align:center;color:var(--muted);margin:0;font-size:.76rem;line-height:1.35}.scheme-core-field{gap:.45rem}.scheme-core-input{text-align:center;font-size:1.3rem;font-weight:800}.scheme-secondary-field{gap:.45rem}.scheme-secondary-field label{margin-bottom:.2rem}.scheme-secondary-field input,.centered-eyebrow{text-align:center}.help-icon{width:1.1rem;height:1.1rem;color:var(--accent);cursor:help;background:#a31a0c14;border:1px solid #a31a0c29;border-radius:999px;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:inline-flex}.eyebrow.dark{color:var(--muted)}.feature-card h2,.feature-card p{margin:0}.feature-card h2{margin:.25rem 0 .7rem}.panel{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:1rem;padding:1rem}.panel h2{color:#d6d6d9;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.9rem;font-size:.8rem}.panel-heading-row{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.9rem;display:flex}.panel-heading-row h2{margin-bottom:0}.panel-heading-meta{color:var(--muted);letter-spacing:.04em;font-size:.78rem}.grid{gap:.8rem;display:grid}.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.field,.field-group{gap:.35rem;display:grid}.helper-text{color:var(--muted);margin:0;font-size:.78rem;line-height:1.5}.checkbox-row{align-items:flex-start;gap:.65rem;display:flex}.checkbox-row input{margin-top:.2rem}.season-confirm-row{justify-content:space-between;align-items:center;gap:1rem;margin-top:.9rem;display:flex}.season-confirm-checkbox{flex:auto;align-items:center}.season-confirm-checkbox input{width:1rem;height:1rem;margin-top:0}.season-confirm-checkbox span{color:var(--text);font-weight:600}.primary-action-button{color:#fff;background:#a31a0c;border:1px solid #a31a0c;border-radius:999px;padding:.9rem 1.4rem;font-weight:700;transition:background .2s,border-color .2s,opacity .2s,transform .2s}.primary-action-button:hover:not(:disabled){background:#8d160a;border-color:#8d160a}.primary-action-button:disabled{opacity:.5;cursor:not-allowed}.season-confirm-button{flex:none;margin-left:auto}.button-row{flex-wrap:wrap;gap:.75rem;display:flex}.auth-secondary-action{justify-content:flex-end}.live-session-title{box-shadow:none;background:0 0;border:0;padding:.2rem 0}.live-session-title h2{color:#f5f5f5;letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:1.55rem}.section-tabs-panel{padding:.8rem}.section-tabs{flex-wrap:wrap;gap:.55rem;display:flex}.section-tabs-spacer{flex:auto}.quick-action-list{gap:.7rem;display:grid}.overview-lines{gap:.68rem;display:grid}.overview-value{color:var(--text);font-weight:800}.overview-player-list{gap:.55rem;display:grid}.overview-player-name{font-size:.95rem;font-weight:600;line-height:1.35}.overview-leaderboard-card{align-content:start;display:grid}.overview-leaderboard-list{gap:.7rem;display:grid}.overview-leaderboard-row{border:1px solid var(--border);background:#ffffff08;border-radius:.95rem;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.8rem .95rem;display:grid}.overview-leaderboard-rank{color:#111;background:#fff;border:1px solid #ffffffe0;border-radius:999px;justify-content:center;align-items:center;width:1.7rem;height:1.7rem;font-size:.78rem;font-weight:800;display:inline-flex}.overview-leaderboard-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.96rem;font-weight:700;overflow:hidden}.overview-leaderboard-points{color:var(--text);font-size:1rem;font-weight:800}.overview-leaderboard-points.positive{color:#7eb147}.overview-leaderboard-points.negative{color:#d4634a}.formula-list{gap:.55rem;display:grid}.formula-list code{background:var(--bg);border:1px solid var(--border);color:var(--text);white-space:normal;border-radius:.85rem;padding:.75rem .85rem;display:block}.danger-button{color:var(--danger);background:#c6282814;border-color:#c6282833}.field label,.field-group label,.special-box label{color:var(--muted);font-size:.76rem}select,button{border:1px solid var(--border);border-radius:.9rem}select{width:100%;color:var(--text);background:#121213;padding:.9rem 1rem}select:focus,input:focus,button:focus{outline-offset:2px;outline:2px solid #a31a0c2e}.chip-grid{flex-wrap:wrap;gap:.55rem;display:flex}.field-group+.field-group{margin-top:.5rem}.chip-grid button{min-width:5rem;color:var(--text);background:#151516;border-radius:999px;flex:5rem;padding:.95rem .9rem;transition:transform .16s,background .16s,color .16s,border-color .16s}.chip-grid button:hover,.toggle-row button:hover,.primary-button:hover{transform:translateY(-1px)}.chip-grid button.active-normal{background:var(--accent);border-color:var(--accent);color:#fff}.chip-grid button.active-special{color:#fff;background:#2a2a2c;border-color:#ffffff2e}.big-select{text-align:center;padding:1rem;font-size:1.25rem;font-weight:700}.special-box{border:1px solid var(--border);background:#141415;border-radius:1rem;gap:.8rem;margin-top:1rem;padding:1rem;display:grid}.special-box label{text-align:center;color:var(--text);font-size:.92rem;font-weight:600}.toggle-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.toggle-row button{color:var(--muted);background:#151516;border-radius:999px;padding:.95rem 1rem;transition:transform .16s,background .16s,color .16s,border-color .16s}.stacked-button{place-items:center;gap:.15rem;display:grid}.tiny-note{font-size:.66rem}.toggle-active-dark{background:var(--text)!important;border-color:var(--text)!important;color:#fff!important}.toggle-active-red{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}.toggle-active-green{background:var(--success)!important;border-color:var(--success)!important;color:#fff!important}.toggle-active-danger{background:var(--danger)!important;border-color:var(--danger)!important;color:#fff!important}.disabled-button{opacity:.5;cursor:not-allowed}.bottom-bar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0a0bf5;border-top:1px solid #ffffff14;position:fixed;inset:auto 0 0;box-shadow:0 -14px 32px #00000059}.bottom-content{width:min(100%,35rem);margin:0 auto;padding:1rem 1rem 1.35rem}.score-row{color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.85rem;font-size:.78rem;display:flex}.score-row p{margin:0}.score-inline{gap:1rem;font-weight:700;display:flex}.green{color:var(--success)}.red{color:var(--danger)}.primary-button{color:#fff;background:linear-gradient(#c62506,#a91901);border:0;border-radius:999px;width:100%;padding:1rem 1.3rem;font-size:1.08rem;font-weight:700;transition:transform .16s,filter .16s;box-shadow:0 14px 28px #96160157}.inline-button{width:auto}.hero-link{color:#fff;background:#ffffff24;border-color:#ffffff38}.primary-button:active{transform:scale(.98)}.status-message{text-align:center;min-height:1.1rem;color:var(--muted);opacity:0;pointer-events:none;margin:.85rem 0 0;font-size:.92rem;font-weight:600;line-height:1.45;transition:opacity .22s,transform .22s;transform:translateY(.35rem)scale(.98)}.status-message.is-visible{opacity:1;transform:translateY(0)scale(1)}.status-message.error{color:var(--danger)}.status-message.success{color:var(--success)}.info-card{color:var(--text);background:#ffffff08;border:1px solid #ffffff14;border-radius:1rem;padding:.9rem 1rem;font-size:.82rem;line-height:1.4}.info-card strong{margin-bottom:.25rem;font-size:1.18rem;line-height:1.2;display:block}.mode-banner{border-radius:1rem;gap:.2rem;margin-top:.5rem;padding:.9rem 1rem;display:grid}.mode-banner.guest{background:#ffffff1f;border:1px solid #ffffff2e}.mode-banner strong,.mode-banner span{color:var(--text)}.mode-banner.saved{background:#2e7d3229;border:1px solid #2e7d3242}.mode-banner.readonly{background:#2b2b2b14;border:1px solid #2b2b2b24}.season-list{gap:.6rem;margin-bottom:1rem;display:grid}.member-list{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:.75rem;display:grid}.season-row{border:1px solid var(--border);background:#141415;border-radius:.9rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem .9rem;font-size:.84rem;display:flex}.member-row{background:#141415;border:1px solid #ffffff24;border-radius:.9rem;align-content:start;gap:.9rem;min-height:100%;padding:.9rem 1rem;transition:transform .18s,box-shadow .18s;display:grid}.member-row:hover{transform:translateY(-2px);box-shadow:0 16px 30px #00000038}.member-row div{gap:.2rem;display:grid}.member-row-top{justify-content:space-between;align-items:start;gap:1rem;display:flex!important}.member-main{min-width:0}.member-main strong{font-size:1.02rem}.member-side{justify-items:end}.member-meta-row{flex-wrap:wrap;gap:.45rem;margin-top:.1rem;display:flex!important}.member-metric{color:var(--muted);background:0 0;border:0;align-items:center;gap:.35rem;padding:.1rem 0;font-size:.76rem;display:inline-flex!important}.member-metric strong{color:var(--text);font-size:1.5rem;line-height:1}.member-metric.positive strong{color:var(--success)}.member-metric.negative strong{color:var(--danger)}.member-primary-actions{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.75rem;display:flex}.member-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.member-actions-secondary{justify-content:flex-start}.member-action-menu{border-top:1px solid #ffffff14;padding-top:.8rem}.member-action-menu summary{cursor:pointer;color:var(--muted);justify-content:space-between;align-items:center;font-size:.82rem;font-weight:600;list-style:none;display:flex}.member-action-menu summary:after{content:"▾";color:#fff;justify-content:center;align-items:center;width:1.2rem;min-width:1.2rem;font-size:.8rem;transition:transform .18s;display:inline-flex}.member-action-menu summary::-webkit-details-marker{display:none}.member-action-menu[open] summary{margin-bottom:.7rem}.member-action-menu[open] summary:after{transform:rotate(180deg)}.secondary-button-active{color:#fff;background:#a31a0c1f;border-color:#a31a0c52}.compact-inline-field{gap:.3rem;min-width:11rem;display:grid}.compact-inline-field-wide{flex:20rem;min-width:min(100%,22rem)}.compact-inline-field input{min-width:11rem}.inline-control-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;display:grid!important}.icon-confirm-button{color:#8de29a;background:#2e7d321f;border-color:#2e7d3247;border-radius:.8rem;width:2.4rem;min-width:2.4rem;min-height:2.4rem;padding:0;font-size:1rem;font-weight:700}.color-control{border:1px solid var(--border);background:#fff;border-radius:999px;align-items:center;gap:.45rem;padding:.35rem .6rem;font-size:.78rem;display:inline-flex}.color-control-prominent{min-height:2.75rem}.color-swatch-button{border:1px solid #ffffff2e;border-radius:.9rem;width:100%;min-height:2.8rem}.color-editor-popover{border:1px solid var(--border);background:#101011;border-radius:.9rem;gap:.7rem;padding:.8rem;display:grid}.color-editor-plane{cursor:crosshair;border-radius:.8rem;width:100%;height:10rem;position:relative;overflow:hidden}.color-editor-plane-white,.color-editor-plane-black{position:absolute;inset:0}.color-editor-plane-white{background:linear-gradient(90deg,#fff 0%,#fff0 100%)}.color-editor-plane-black{background:linear-gradient(#0000 0%,#000 100%)}.color-editor-cursor{pointer-events:none;border:2px solid #fff;border-radius:999px;width:.9rem;height:.9rem;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #00000080}.color-editor-hue{appearance:none;background:linear-gradient(90deg,red 0%,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red 100%);border:0;border-radius:999px;width:100%;min-height:.9rem;padding:0}.color-editor-hue::-webkit-slider-runnable-track{background:0 0;border-radius:999px;height:.7rem}.color-editor-hue::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#0f0f10;border:2px solid #fff;border-radius:999px;width:1rem;height:1rem;margin-top:-.15rem;box-shadow:0 0 0 1px #ffffff40}.color-editor-hue::-moz-range-track{background:0 0;border-radius:999px;height:.7rem}.color-editor-hue::-moz-range-thumb{cursor:pointer;background:#0f0f10;border:2px solid #fff;border-radius:999px;width:1rem;height:1rem;box-shadow:0 0 0 1px #ffffff40}.color-control input[type=color]{cursor:pointer;background:0 0;border:0;border-radius:999px;width:2.1rem;min-width:2.1rem;height:2.1rem;padding:.1rem}.member-row span{color:var(--muted);font-size:.78rem}.merge-flow-card{gap:.85rem;display:grid}.merge-flow-header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.merge-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.merge-player-chip{border:1px solid var(--border);background:#141415;border-radius:1rem;gap:.25rem;min-height:3.6rem;padding:.85rem 1rem;display:grid}.merge-player-chip strong{font-size:1rem}.merge-player-chip span{color:var(--muted);font-size:.8rem}.merge-warning-card{background:#a31a0c0f;border-color:#a31a0c2e}.merge-button-row{justify-content:flex-end}.merge-page-panel{gap:.85rem;display:grid}.merge-page-hero{position:relative}.merge-warning-error{background:#c6282814;border-color:#c6282842}.merge-warning-success{background:#2e7d3214;border-color:#2e7d3242}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.stat-tile{border:1px solid var(--border);background:var(--bg);border-radius:1rem;gap:.25rem;padding:1rem;display:grid}.admin-action-grid{grid-template-columns:1fr;gap:.9rem;display:grid}.admin-action-card{border:1px solid var(--border);background:var(--bg);border-radius:1rem;gap:.65rem;padding:1rem;display:grid}.compact-button-row{justify-content:flex-start}.stat-tile strong{font-size:1.05rem}.stat-tile span{color:var(--muted);font-size:.78rem}.status-pill{background:#a31a0c14;border:1px solid #2b2b2b1a;border-radius:999px;justify-content:center;align-items:center;min-height:2rem;padding:.4rem .75rem;font-size:.78rem;font-weight:600;display:inline-flex}.status-pill.success{color:var(--success);background:#2e7d321f;border-color:#2e7d322e}.status-pill.warning{color:var(--accent);background:#a31a0c1a;border-color:#a31a0c29}.status-pill.muted{color:var(--muted);background:#2b2b2b0f;border-color:#2b2b2b1a}.scheme-preview-card{box-shadow:none}.preview-table-stack{gap:1rem;display:grid}.preview-block{border:1px solid var(--border);background:#fffc;border-radius:1rem;overflow:hidden}.preview-block-header{border-bottom:1px solid var(--border);background:#2b2b2b0a;justify-content:space-between;gap:.75rem;padding:.9rem 1rem;font-size:.84rem;display:flex}.preview-block-header span{color:var(--muted)}.preview-table-wrap{overflow-x:auto}.preview-table{border-collapse:collapse;width:100%;min-width:54rem;font-size:.8rem}.preview-table th,.preview-table td{text-align:center;border:1px solid #ffffff14;padding:.55rem .5rem}.preview-table thead th{background:var(--card-soft);color:var(--text);z-index:1;position:sticky;top:0}.preview-table tbody th{background:var(--card-soft);color:var(--text);text-align:left;z-index:1;position:sticky;left:0}.settings-list{gap:.9rem;display:grid}.toggle-setting{border:1px solid var(--border);background:var(--bg);border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.toggle-setting span{gap:.2rem;display:grid}.toggle-setting small{color:var(--muted);font-size:.78rem;line-height:1.35}.toggle-setting input[type=checkbox]{width:1.15rem;height:1.15rem;padding:0}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-list{margin-bottom:0}.stat-row{grid-template-columns:1.2fr repeat(3,auto);display:grid}.spaced-top{margin-top:1rem}.player-list{flex-wrap:wrap;gap:.5rem;margin-top:.8rem;display:flex}.live-swap-actions{justify-content:space-between;margin-top:.75rem}.participant-picker{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;display:grid}.player-chip{color:var(--text);background:#ffffff0d;border:1px solid #ffffff14;border-radius:999px;align-items:center;padding:.45rem .7rem;font-size:.8rem;font-weight:500;display:inline-flex}.player-chip-button{border:1px solid var(--border);color:var(--text);background:#151516;border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .7rem;font-size:.8rem;font-weight:600;display:inline-flex}.player-chip-button.is-active{background:#151516;border-color:#a31a0c5c}.chip-remove-button{background:#0f0f10;border-radius:999px;min-height:auto;padding:.22rem .55rem;font-size:.72rem}.chip-remove-button.icon-only{color:#ffb8ad;border-color:#a31a0c52;border-radius:999px;width:1.65rem;min-width:1.65rem;height:1.65rem;padding:0}.session-player-chip{background:#141415;justify-content:space-between;width:100%}.guest-grid{gap:.75rem;display:grid}.guest-name-input-wrap{position:relative}.guest-name-input-wrap input{padding-right:2.9rem}.guest-remove-button{color:#ffb8ad;background:#a31a0c1f;border:1px solid #a31a0c52;border-radius:999px;width:1.55rem;min-width:1.55rem;height:1.55rem;min-height:1.55rem;padding:0;font-weight:700;position:absolute;top:50%;right:.65rem;transform:translateY(-50%)}.guest-scheme-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.guest-scheme-grid--core{grid-template-columns:repeat(4,minmax(0,1fr))}.guest-scheme-grid--five{grid-template-columns:repeat(5,minmax(0,1fr))}.guest-scheme-grid--special{grid-template-columns:repeat(4,minmax(0,1fr))}.guest-scheme-grid.secondary{margin-top:.8rem}.centered-field,.centered-field label,.centered-field input,.centered-field select{text-align:center}.guest-scheme-panel{gap:.9rem;display:grid}.guest-scheme-back-row{justify-content:flex-end;margin-bottom:-.25rem;display:flex}.guest-setup-actions{justify-content:flex-start}.guest-setup-primary{justify-content:center}.back-icon-button{width:2.4rem;min-width:2.4rem;padding:0;font-size:1.1rem}.back-icon-button-red{justify-content:center;align-items:center;display:inline-flex}.stats-scope-all-time{color:var(--accent)}.guest-scheme-table-panel{width:min(100%,72rem)}.totals-list{gap:.75rem}.totals-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.totals-column{gap:.65rem;display:grid}.total-chip{background:#141415;border:1px solid #ffffff14;border-radius:1rem;justify-content:space-between;align-items:center;gap:.75rem;width:100%;min-width:0;padding:.75rem .9rem;display:inline-flex}.total-value{font-weight:700}.total-value.positive{color:#79d27d}.total-value.negative{color:#ff8c7d}.footer-actions{justify-content:space-between;margin-top:.8rem}.guest-finish-panel{background:#ffffff0a;border:1px solid #ffffff14;border-radius:1rem;gap:.7rem;margin-top:.95rem;padding:1rem;display:grid;position:relative}.guest-finish-panel h3,.guest-finish-panel p{margin:0}.guest-finish-actions{flex-wrap:wrap;gap:.65rem;display:flex}.guest-finish-leaderboard{background:#ffffff08;border:1px solid #ffffff14;border-radius:.95rem;gap:.55rem;padding:.9rem;display:grid}.guest-finish-leaderboard-list{gap:.45rem;display:grid}.guest-finish-leaderboard-row{background:#141415;border:1px solid #ffffff0f;border-radius:.85rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.65rem .75rem;display:grid}.guest-finish-rank{width:1.7rem;height:1.7rem;color:var(--accent);background:#fff;border-radius:999px;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:inline-flex}.guest-finish-confirm{justify-items:start;gap:.65rem;display:grid}.guest-finish-confirm p{color:var(--muted);margin:0;font-size:.85rem;line-height:1.45}.guest-finish-back-button{background:var(--accent);border-color:var(--accent);color:#fff;position:absolute;top:1rem;right:1rem}.round-list{gap:.65rem;display:grid}.session-card-button{text-align:left;color:#fff;background:#515155;border:1px solid #ffffff1f;border-radius:.9rem;gap:.4rem;padding:.9rem 1rem;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid}.session-card-button strong{margin-bottom:.15rem}.session-card-button:hover{transform:translateY(-2px);box-shadow:0 16px 30px #00000047}.session-card-button strong,.session-card-button span{color:#fff}.season-card-line{align-items:baseline;gap:.35rem;display:flex}.season-card-label{min-width:7.5rem}.season-card-value{color:#fff}.season-card-value-dark{color:#111!important}.session-card-button.is-active{border-color:var(--accent);box-shadow:inset 0 0 0 1px #a31a0c33,0 0 0 1px #a31a0c52}.session-card-button.is-current-season{background:#6a6a70}.round-detail-card{border:1px solid var(--border);background:var(--bg);border-radius:.9rem;padding:.9rem 1rem}.round-detail-header{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.session-detail-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;margin-bottom:.85rem;display:flex}.session-toolbar-actions{justify-content:flex-end}.round-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem 1rem;font-size:.84rem;display:grid}.round-row{background:#151516;border:1px solid #ffffff14;border-radius:.9rem;grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(0,1fr) minmax(0,.8fr) 4.2rem;align-items:center;gap:.45rem;padding:.8rem .9rem;font-size:.8rem;display:grid}.round-action{white-space:nowrap;background:#fff;padding:.55rem .8rem}.round-summary-header{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(0,1fr) minmax(0,.8fr) 4.2rem;gap:.45rem;padding:0 .9rem .45rem;font-size:.72rem;display:grid}.round-summary-actions{justify-self:end}.round-row span:nth-child(4),.round-summary-header span:nth-child(4){text-align:right}.round-row span:nth-child(3),.round-summary-header span:nth-child(3),.round-row span:nth-child(4),.round-summary-header span:nth-child(4){justify-self:center}.round-row strong:first-child,.round-summary-header span:first-child,.round-row strong:nth-child(2),.round-summary-header span:nth-child(2){justify-self:start}.compact-round-list{gap:.45rem}.round-icon-actions{justify-content:flex-end;align-items:center;gap:.4rem;min-width:4.2rem;display:inline-flex}.round-icon-button{color:#fff;background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;width:1.8rem;min-width:1.8rem;height:1.8rem;min-height:1.8rem;padding:0;font-weight:700}.round-icon-button.danger{color:#ffb7ab;background:#bf21052e;border-color:#bf210559}.live-mode-switch{justify-content:space-between}.session-title-bar{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.scheme-toggle-button{color:#fff;border-color:#a31a0c6b}.live-scheme-reference{gap:.9rem;display:grid}.compact-scheme-table{min-width:48rem}.compact-scheme-table th,.compact-scheme-table td{padding:.45rem .42rem;font-size:.75rem}.trick-grid{margin-top:1rem}.trick-grid .field label{text-align:center}.single-toggle{grid-template-columns:minmax(0,1fr);justify-items:center}.single-toggle .stacked-button{width:min(100%,20rem)}.round-table-wrapper{border:1px solid var(--border);background:var(--bg);border-radius:1rem;overflow-x:auto}.round-table{border-collapse:collapse;width:100%;min-width:1100px;font-size:.82rem}.round-table th,.round-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #2b2b2b14;padding:.75rem .8rem}.round-table th{color:var(--accent);letter-spacing:.05em;text-transform:uppercase;background:#f7f2f0;font-size:.75rem;position:sticky;top:0}@media (max-width:420px){.two-col,.toggle-row,.stat-grid,.stat-row,.round-detail-grid{grid-template-columns:1fr}.score-row{flex-direction:column;align-items:flex-start}.participant-picker,.totals-columns,.round-row,.round-summary-header{grid-template-columns:1fr}.live-swap-actions,.footer-actions{justify-content:stretch}.session-title-bar{align-items:stretch}}@media (max-width:860px){.hero-actions-inline-right,.hero-actions-top-right{justify-content:flex-start;margin-top:.75rem;position:static;transform:none}.stats-filter-grid,.ledger-filter-row,.ledger-inline-stats,.ledger-method-grid,.ledger-history-row,.ledger-example-row{grid-template-columns:1fr}.ledger-balance-header,.ledger-balance-row{grid-template-columns:repeat(2,minmax(0,1fr))}.site-header-inner{flex-wrap:wrap}.site-nav{order:3;justify-content:flex-start;width:100%}.feature-grid,.club-detail-grid,.detail-grid,.stats-grid,.scheme-columns,.scheme-grid,.scheme-core-grid,.guest-scheme-grid,.guest-scheme-grid--core,.guest-scheme-grid--five,.guest-scheme-grid--special,.scheme-multiplier-grid,.scheme-special-grid,.season-admin-layout{grid-template-columns:1fr}.season-header-actions{justify-content:flex-start;margin-top:0;margin-bottom:.85rem}.season-creator-steps,.season-creator-form{grid-template-columns:1fr}.season-step-actions{flex-direction:column-reverse;align-items:stretch}.season-step-actions .season-next-button{margin-left:0}.season-confirm-row{flex-direction:column;align-items:stretch}.season-confirm-button{width:100%}.merge-flow-grid,.admin-action-grid{grid-template-columns:1fr}.merge-flow-header{flex-direction:column;align-items:stretch}.member-row,.button-row{flex-direction:column}.member-list{grid-template-columns:1fr}.member-side{justify-items:start}.session-detail-toolbar,.session-toolbar-actions{align-items:flex-start}}
