:root{color-scheme:light;--navy-900: #0a1420;--navy-800: #101d2c;--navy-700: #1a2a3c;--navy-600: #2b3d51;--green-800: #12583c;--green-700: #176b4b;--green-600: #1d7d57;--green-500: #25835f;--green-300: #8fcfae;--green-100: #d8ecdf;--green-50: #eef7f1;--gold-700: #875810;--gold-600: #b8801e;--gold-500: #dc9d2d;--gold-300: #efc571;--gold-100: #f9e6bd;--gold-50: #fdf5e4;--red-700: #8c2a2a;--red-600: #ae3434;--red-100: #f2d4d4;--red-50: #fbeaea;--n-0: #ffffff;--n-25: #fafbfc;--n-50: #f3f6f8;--n-100: #eaeef2;--n-200: #dde3e9;--n-300: #c6ced7;--n-400: #97a2ae;--n-500: #5d6875;--n-600: #4e5966;--n-700: #3a4552;--n-800: #25303c;--n-900: #142131;--bg: var(--n-50);--bg-deep: var(--navy-800);--paper: var(--n-0);--paper-sunken: var(--n-50);--ink: var(--n-900);--muted: var(--n-600);--line: var(--n-200);--line-strong: var(--n-300);--placeholder: #6b7683;--field: var(--green-700);--field-2: var(--green-500);--gold: var(--gold-500);--danger: var(--red-600);--on-deep: #eef2f6;--on-deep-muted: #a8b6c4;--on-field: #f2fbf6;--ring: 0 0 0 3px rgba(23, 107, 75, .22);--shadow-sm: 0 1px 2px rgba(10, 20, 32, .05);--shadow: 0 18px 44px rgba(10, 20, 32, .1);--shadow-lift: 0 10px 24px rgba(10, 20, 32, .12);--r-sm: 10px;--r: 14px;--r-lg: 18px;--r-xl: 24px;--radius: var(--r-lg);--font: "DM Sans", system-ui, -apple-system, sans-serif;--display: "Manrope", system-ui, -apple-system, sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:var(--font);color:var(--ink);background:var(--bg);line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit}button,input,select,textarea{font:inherit}::selection{background:#dc9d2d47}:focus-visible{outline:2px solid var(--field);outline-offset:2px}.field-bg{background:linear-gradient(90deg,transparent calc(50% - 1px),rgba(23,107,75,.07) 50%,transparent calc(50% + 1px)),radial-gradient(circle at 50% 22%,transparent 0 112px,rgba(23,107,75,.07) 113px 115px,transparent 116px),radial-gradient(1000px 480px at 85% -10%,rgba(37,131,95,.13),transparent 64%),linear-gradient(180deg,var(--n-25) 0%,var(--bg) 46%)}h1,h2,h3,.display{font-family:var(--display);font-weight:650;letter-spacing:-.025em;line-height:1.15;margin:0}.wrap{width:min(1120px,calc(100% - 32px));margin-inline:auto}.site-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0}.logo{display:flex;align-items:center;gap:10px;text-decoration:none;font-family:var(--display);font-weight:800;letter-spacing:-.03em;font-size:1.08rem}.logo-light{color:var(--on-deep)}.mark{position:relative;width:38px;height:38px;overflow:hidden;border-radius:var(--r-sm);background:var(--bg-deep);color:var(--n-0);display:grid;place-items:center;font-family:var(--display);font-weight:800;font-style:italic}.mark:after{content:"";position:absolute;width:3px;height:150%;left:8px;top:-25%;background:var(--gold);transform:rotate(22deg)}.mark span{position:relative;z-index:1}.nav-links{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.nav-text-link{color:var(--ink);font-weight:700;font-size:.94rem;text-decoration:none;padding:8px 10px;border-radius:var(--r-sm)}.nav-text-link:hover{background:var(--n-100)}button.nav-text-link{border:0;background:none;cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:0;border-radius:var(--r-sm);padding:11px 17px;cursor:pointer;text-decoration:none;font-weight:700;transition:transform .12s ease,background .12s ease,box-shadow .12s ease}.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-lift)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.btn-primary{background:var(--bg-deep);color:var(--on-deep)}.btn-primary:hover{background:var(--navy-700)}.btn-accent{background:var(--gold-500);color:var(--navy-900)}.btn-accent:hover{background:var(--gold-300)}.btn-field{background:var(--field);color:var(--on-field)}.btn-field:hover{background:var(--green-600)}.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--line-strong)}.btn-ghost:hover{background:var(--paper);border-color:var(--n-400)}.btn-sm{min-height:34px;padding:7px 12px;font-size:.9rem}.btn-danger{background:var(--danger);color:var(--n-0)}.btn-danger:hover{background:var(--red-700)}.btn-quiet{background:transparent;color:var(--muted);font-weight:650}.btn-quiet:hover{background:var(--n-100);color:var(--ink);transform:none;box-shadow:none}.hero{padding:48px 0 64px;display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}.kicker{text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;font-weight:700;color:var(--field);margin-bottom:10px}.hero h1{font-size:clamp(2.4rem,5vw,4.4rem);line-height:1;font-weight:800;letter-spacing:-.035em}.lede{font-size:1.15rem;color:var(--muted);max-width:42ch;margin:16px 0 28px}.hero-actions,.hero-secondary-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.hero-text-link{color:var(--green-800);font-weight:700;font-size:.94rem;text-decoration-color:var(--green-300);text-decoration-thickness:1.5px;text-underline-offset:4px;transition:color .14s ease,text-decoration-color .14s ease}.hero-text-link:hover{color:var(--green-600);text-decoration-color:currentColor}.hero-trust{margin:18px 0 0;font-size:.9rem;color:var(--muted)}.hero-card{position:relative;overflow:hidden;background:var(--paper);border-radius:var(--r-xl);box-shadow:var(--shadow);padding:28px;border:1px solid var(--line)}.hero-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(var(--gold) 0 28%,var(--field) 28%)}.hero-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.hero-card-head .kicker{margin-bottom:4px}.hero-card-head h3{font-size:1.5rem}.hero-card-foot{margin:16px 0 0;padding-top:14px;border-top:1px solid var(--line);font-size:.88rem;color:var(--muted)}.mini-team{display:grid;gap:10px}.chip-row{display:flex;gap:8px;flex-wrap:wrap}.chip{background:var(--n-100);color:var(--n-700);border-radius:999px;padding:4px 10px;font-size:.82rem;font-weight:600}.chip.warn{background:var(--gold-100);color:var(--gold-700)}.chip.danger{background:var(--red-100);color:var(--red-700)}.chip.ok{background:var(--green-100);color:var(--green-800)}.chip.is-quiet{background:transparent;color:var(--n-500);box-shadow:inset 0 0 0 1px var(--line)}.player-pill{background:var(--paper-sunken);border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 12px;display:flex;justify-content:space-between;gap:8px;font-variant-numeric:tabular-nums}.section{padding:20px 0 52px}#for-families,#find-leagues{scroll-margin-top:16px}.section-head{max-width:46ch;margin-bottom:22px}.section-head h2{font-size:clamp(1.7rem,3vw,2.3rem)}.grid-3,.grid-2{display:grid;gap:16px}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}.card{background:var(--paper);border-radius:var(--radius);padding:20px;border:1px solid var(--line);box-shadow:var(--shadow-sm)}.feature-card{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:14px;padding:20px 10px 8px;border-top:2px solid var(--green-100)}.feature-number{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--green-50);color:var(--green-800);font-family:var(--display);font-size:.78rem;font-weight:800;font-variant-numeric:tabular-nums}.feature-card h3{font-size:1.08rem}.feature-card p{margin:8px 0 0}.card h3 .field-label{font:inherit}.page-head .field-label{align-items:center}.muted{color:var(--muted)}.price{font-family:var(--display);font-size:2.4rem;margin:8px 0;font-variant-numeric:tabular-nums}.price span{font-family:var(--font);font-size:.95rem;font-weight:500;color:var(--muted)}.pricing-band{display:grid;grid-template-columns:1.05fr 1fr auto;align-items:center;gap:32px;background:var(--bg-deep);color:var(--on-deep);border:1px solid var(--navy-700);border-radius:var(--radius);padding:28px}.pricing-band .muted,.pricing-band .pricing-list li,.pricing-band .price span{color:var(--on-deep-muted)}.pricing-band .kicker{color:var(--gold-300)}.pricing-lead p{margin:6px 0 0}.pricing-list{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:.95rem}.pricing-list li{display:flex;gap:10px;align-items:flex-start;color:var(--muted)}.pricing-list li:before{content:"";flex:0 0 auto;width:7px;height:7px;margin-top:9px;border-radius:50%;background:var(--green-300)}.pricing-cta{flex:0 0 auto}.parent-strip{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 22px;border:1px solid var(--green-100);border-radius:var(--radius);background:var(--green-50)}.parent-strip p{margin:8px 0 0;max-width:68ch;font-size:.95rem;color:var(--muted)}.parent-strip h2{margin:0;font-size:clamp(1.35rem,2.4vw,1.7rem)}.parent-strip .btn{flex:0 0 auto}.auth-page{min-height:100dvh;display:grid;place-items:center;padding:24px}.auth-box{width:min(440px,100%);background:var(--paper);border-radius:var(--r-xl);padding:28px;box-shadow:var(--shadow);border:1px solid var(--line)}.auth-alert{display:grid;justify-items:start;gap:8px;margin-bottom:18px;padding:12px 14px;border-radius:var(--r);background:var(--red-50);border:1px solid var(--red-100);color:var(--red-700)}.auth-alert.is-sent{background:var(--green-50);border-color:var(--green-100);color:var(--green-800)}.auth-alert p{margin:0}.auth-alert-text{font-weight:650}.auth-alert-hint{font-size:.9rem;overflow-wrap:anywhere}.auth-alert-hint strong{font-weight:700}.auth-alert-action{margin-top:2px;min-height:40px;padding:9px 15px;border-radius:var(--r-sm);border:1px solid var(--red-100);background:var(--paper);color:var(--red-700);font-size:.9rem;font-weight:700;cursor:pointer;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease}.auth-alert-action:hover{border-color:var(--red-600);box-shadow:var(--shadow-sm)}.auth-alert-action:disabled{cursor:default;opacity:.65;box-shadow:none;border-color:var(--red-100)}.auth-email{display:block;width:fit-content;max-width:100%;margin:-4px 0 18px;padding:8px 12px;border-radius:999px;background:var(--green-50);color:var(--green-800);font-weight:650;font-size:.94rem;overflow-wrap:anywhere}.auth-hint{margin:10px 0 0;font-size:.9rem}.auth-footnote{margin:18px 0 0;padding-top:16px;border-top:1px solid var(--line);font-size:.92rem}.form{display:grid;gap:12px}label{display:grid;gap:6px;font-weight:600;font-size:.92rem}.field-label{display:inline-flex;align-items:center;gap:6px;min-width:0}.field-set>legend .field-label{display:flex}.help-tip{position:relative;display:inline-flex;flex:0 0 auto;vertical-align:middle}.help-tip.is-open,.help-tip:hover{z-index:5}.help-tip-mark{display:grid;place-items:center;width:18px;height:18px;padding:0;border:1.5px solid var(--line-strong);border-radius:50%;background:var(--paper);color:var(--muted);font-size:.72rem;font-weight:800;line-height:1;letter-spacing:normal;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .14s ease,background .14s ease,color .14s ease}.help-tip-mark:hover,.help-tip.is-open .help-tip-mark,.help-tip:hover .help-tip-mark{border-color:var(--field);background:var(--green-50);color:var(--green-800)}.help-tip-mark:focus-visible{outline:none;box-shadow:var(--ring)}.help-tip-pop{position:absolute;z-index:30;top:calc(100% + 8px);left:0;width:max-content;max-width:min(260px,70vw);overflow-y:auto;overscroll-behavior:contain;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--navy-800);color:var(--on-deep);font-size:.82rem;font-weight:500;line-height:1.45;text-transform:none;letter-spacing:normal;box-shadow:var(--shadow-lift);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-4px);transition:opacity .12s ease,transform .12s ease,visibility .12s ease}.help-tip.is-open .help-tip-pop{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}@media(hover:hover)and (pointer:fine){.help-tip:hover .help-tip-pop{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}}input,select,textarea{width:100%;border:1px solid var(--line-strong);background:var(--paper);color:var(--ink);border-radius:var(--r-sm);padding:11px 12px;transition:border-color .14s ease,box-shadow .14s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--field);box-shadow:var(--ring)}input::placeholder,textarea::placeholder{color:var(--placeholder)}input[aria-invalid=true]{border-color:var(--danger)}input[aria-invalid=true]:focus{box-shadow:0 0 0 3px #ae343433}.field-error{color:var(--red-700);font-weight:600;font-size:.82rem}textarea{min-height:110px;resize:vertical}.field-set{display:grid;gap:10px;border:0;min-width:0;margin:0;padding:0}.field-set>legend{padding:0;text-transform:uppercase;letter-spacing:.1em;font-size:.68rem;font-weight:700;color:var(--muted)}.field-set .hint{margin:0;color:var(--muted);font-size:.86rem}.night-grid{display:grid;grid-template-columns:repeat(var(--night-count, 7),minmax(0,1fr));gap:6px}.night-picker{container:night-picker / inline-size;display:grid;gap:7px;min-width:0;margin:0;padding:0;border:0}.night-legend{padding:0;text-transform:uppercase;letter-spacing:.1em;font-size:.68rem;font-weight:700;color:var(--muted)}.night-hint,.night-empty,.night-summary{margin:0;color:var(--muted);font-size:.82rem;font-weight:500}.night-summary{color:var(--ink);font-size:.9rem}.night-picker.is-compact .night-grid{gap:4px}.night-picker.is-compact .night-toggle{min-height:34px;padding:6px 2px;font-size:.76rem}.night-toggle-full{display:none}.night-toggle{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;min-height:40px;margin:0;padding:8px 3px;border:1px solid var(--line-strong);border-radius:999px;background:var(--paper);color:var(--ink);font-size:.8rem;font-weight:600;letter-spacing:.01em;text-align:center;white-space:nowrap;cursor:pointer;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease}.night-toggle:hover:not(:disabled){border-color:var(--field);background:var(--green-50)}.night-toggle:disabled{opacity:.55;cursor:not-allowed}.night-toggle:focus-within,.night-toggle:focus-visible{outline:none;box-shadow:var(--ring)}.switch input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.night-toggle.is-on,.night-toggle:has(input:checked){background:var(--field);border-color:var(--field);color:var(--on-field)}.night-toggle.is-on:hover:not(:disabled),.night-toggle:has(input:checked):hover:not(:disabled){background:var(--field)}.night-picker.has-error .night-grid{border-radius:var(--r-sm);box-shadow:0 0 0 2px var(--red-100)}.night-error{margin:0}@container night-picker (min-width: 700px){.night-picker:not(.is-compact) .night-toggle{min-height:42px;font-size:.88rem}.night-picker:not(.is-compact) .night-toggle-short{display:none}.night-picker:not(.is-compact) .night-toggle-full{display:inline}}.switch{position:relative;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid var(--line-strong);border-radius:var(--r);background:var(--paper);cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease}.switch:focus-within{outline:none;box-shadow:var(--ring)}.switch .track{position:relative;flex:0 0 auto;width:44px;height:26px;border-radius:999px;background:var(--n-300);transition:background .16s ease}.switch .track:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--paper);box-shadow:0 1px 3px #0a142047;transition:transform .16s ease}.switch:has(input:checked){border-color:var(--field)}.switch:has(input:checked) .track{background:var(--field)}.switch:has(input:checked) .track:after{transform:translate(18px)}.switch:has(input:disabled){cursor:not-allowed;background:var(--paper-sunken)}.error{background:var(--red-50);border:1px solid var(--red-100);color:var(--red-700);padding:10px 12px;border-radius:var(--r);font-weight:600}.success{background:var(--green-50);border:1px solid var(--green-100);color:var(--green-800);padding:10px 12px;border-radius:var(--r)}.app-shell header.top{background:var(--bg-deep);color:var(--on-deep)}.app-shell header.top a{text-decoration:none}.app-shell .mark{background:var(--paper);color:var(--bg-deep)}.top-inner{display:flex;align-items:center;justify-content:space-between;padding:12px 0;gap:12px}.top-nav{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.top-links{display:flex;align-items:center;gap:4px}.top-nav a,.top-nav button{color:var(--on-deep);background:transparent;border:0;text-decoration:none;padding:8px 12px;border-radius:999px;cursor:pointer;font-weight:600;line-height:1.2}.top-nav a.active,.top-nav a:hover{background:#ffffff1a}.top-messages{display:inline-flex;align-items:center;gap:8px}.nav-badge{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--gold-500);color:var(--navy-900);font-size:.68rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.top-nav a:focus-visible,.top-nav button:focus-visible{outline:2px solid rgba(255,255,255,.75);outline-offset:2px}.account{position:relative}.account-avatar{display:grid;place-items:center;flex:0 0 auto;width:28px;height:28px;border-radius:50%;background:var(--field-2);color:var(--on-field);font-size:.72rem;font-weight:700;letter-spacing:.02em}.account .account-trigger{display:inline-flex;align-items:center;gap:10px;cursor:pointer;border:1px solid rgba(255,255,255,.16);background:#ffffff0f;color:var(--on-deep);border-radius:999px;padding:4px 12px 4px 5px;font-size:.9rem;transition:background .14s ease,border-color .14s ease}.account .account-trigger:hover{background:#ffffff21;border-color:#ffffff47}.account-trigger-label{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600;line-height:1}.account-caret{width:7px;height:7px;margin-left:-2px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);opacity:.7}.account-trigger[aria-expanded=true] .account-caret{transform:translateY(1px) rotate(225deg)}.account-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:40;min-width:248px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:8px}.account-panel-head{display:flex;align-items:center;gap:10px;padding:8px 10px 12px;border-bottom:1px solid var(--line)}.account-panel-id{display:grid;min-width:0}.account-panel-id strong{font-size:.94rem;line-height:1.25}.account-panel-id span{color:var(--muted);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-panel .account-menu-link,.account-panel .account-signout{display:block;width:100%;margin-top:8px;padding:10px 12px;text-align:left;cursor:pointer;background:transparent;border:0;border-radius:var(--r-sm);font-size:.94rem;font-weight:600;text-decoration:none;opacity:1}.account-panel .account-menu-link{color:var(--ink)}.account-panel .account-menu-link:hover{background:var(--n-50)}.account-panel .account-signout{color:var(--red-700)}.account-panel .account-signout:hover{background:var(--red-50)}.account-tab .account-trigger{flex-direction:column;gap:4px;padding:4px 10px 7px;border:0;background:none;border-radius:var(--r-sm);font-size:.72rem;font-weight:700;opacity:.72}.account-tab .account-trigger[aria-expanded=true]{opacity:1;background:#ffffff1a}.account-tab .account-avatar{width:22px;height:22px;font-size:.62rem}.account-tab .account-panel{top:auto;bottom:calc(100% + 10px);min-width:244px}.page{padding:28px 0 96px}.page-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap;margin-bottom:22px}.stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px}.stat{display:block;background:var(--paper);border-radius:var(--r);padding:16px;border:1px solid var(--line);border-top:3px solid var(--field);box-shadow:var(--shadow-sm)}a.stat{color:inherit;text-decoration:none;transition:border-color .14s ease,box-shadow .14s ease}a.stat:hover{border-color:var(--line-strong);box-shadow:var(--shadow-lift)}.overview-season,.overview-signup{max-width:52rem}.overview-season{margin-top:18px}.overview-signup{margin-top:14px}.season-state{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r);background:var(--paper-sunken)}.season-state-mark{width:12px;height:12px;flex:0 0 auto;border-radius:50%;background:var(--green-500);box-shadow:0 0 0 5px var(--green-100)}.season-state.is-closed .season-state-mark{background:var(--gold-500);box-shadow:0 0 0 5px var(--gold-100)}.season-state>span:last-child{display:grid;gap:2px}.season-state>span:last-child>span{color:var(--muted);font-size:.85rem}.signup-share-url{display:block;margin-top:8px;word-break:break-all}.overview-guide{max-width:52rem}.season-guide{display:grid;gap:16px}.season-guide-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.season-guide-head h3{margin:0}.season-guide-now{font-family:var(--display);font-weight:700;font-size:.85rem;color:var(--muted)}.season-guide-loading-body{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.85rem}.season-guide-loading-dot{width:9px;height:9px;border-radius:50%;background:var(--green-500);box-shadow:0 0 0 4px var(--green-100);animation:season-loading-pulse 1.4s ease-in-out infinite}@keyframes season-loading-pulse{50%{opacity:.35}}.season-guide-loading-rail{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.season-guide-loading-rail>span{position:relative;display:grid;justify-items:center;gap:8px;padding:10px 4px 8px;color:var(--muted)}.season-guide-loading-rail>span+span:before{content:"";position:absolute;top:24px;right:calc(50% + 15px);width:calc(100% - 24px);height:2px;background:var(--line-strong)}.season-guide-loading-rail i{position:relative;z-index:1;width:30px;height:30px;border:2px solid var(--line-strong);border-radius:50%;background:var(--paper)}.season-guide-loading-rail b{font-size:.9rem;font-weight:650}.season-guide-loading-block.skeleton{height:70px;border-radius:var(--r)}.season-guide-loading-list.skeleton{height:112px;border-radius:var(--r)}.season-rail{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.season-rail-step{position:relative;min-width:0}.season-rail-step+.season-rail-step:before{content:"";position:absolute;top:24px;right:calc(50% + 15px);width:calc(100% - 24px);height:2px;background:var(--line-strong)}.season-rail-step.is-done:before,.season-rail-step.is-attention:before,.season-rail-step.is-current:before{background:var(--green-300)}.season-rail-step>button{width:100%;display:grid;justify-items:center;gap:8px;padding:10px 4px 8px;border:1px solid transparent;border-radius:var(--r);background:none;font:inherit;color:inherit;text-align:center;cursor:pointer}.season-rail-step>button:hover{background:var(--paper-sunken)}.season-rail-step>button:focus-visible{outline:none;box-shadow:var(--ring)}.season-rail-step.is-shown>button{border-color:var(--line-strong);background:var(--paper-sunken)}.season-rail-mark{position:relative;z-index:1;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;border:2px solid var(--line-strong);background:var(--paper);font-family:var(--display);font-weight:800;font-size:.9rem;color:var(--muted)}.season-rail-label{display:grid;gap:1px;min-width:0}.season-rail-label strong{font-size:.9rem}.season-rail-label small{color:var(--muted);font-size:.74rem}.season-rail-step.is-done .season-rail-mark,.season-rail-step.is-attention .season-rail-mark{border-color:var(--green-500);background:var(--green-500);color:var(--on-field)}.season-rail-step.is-attention .season-rail-label small{color:var(--gold-700)}.season-rail-step.is-current .season-rail-mark{border-color:var(--gold-500);background:var(--gold-500);color:var(--navy-900);box-shadow:0 0 0 4px var(--gold-100)}.season-rail-step.is-current .season-rail-label strong{color:var(--gold-700)}.season-rail-step.is-todo .season-rail-label strong{color:var(--muted);font-weight:650}.up-next-block{display:grid;gap:6px}.up-next{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--gold-300);border-left:4px solid var(--gold-500);border-radius:var(--r);background:var(--gold-50)}.up-next-kicker{font-family:var(--display);font-size:.7rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--gold-700)}.up-next-text{display:grid;gap:2px;min-width:0}.up-next-text b{font-family:var(--display);font-size:1.02rem}.up-next-text span{color:var(--n-700);font-size:.85rem;line-height:1.4}.up-next>.btn{flex:0 0 auto}.up-next-behind{margin:0;padding-left:2px;font-size:.8rem;color:var(--muted)}.up-next-behind a{color:var(--field);font-weight:600}.season-confirm{display:grid;gap:10px;padding:12px 14px;border:1px solid var(--field);border-radius:var(--r);background:var(--green-50)}.season-confirm p{margin:0;font-size:.9rem}.season-confirm .team-draft-actions{margin-top:0}.phase-steps{display:grid;gap:10px}.phase-steps-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-family:var(--display)}.phase-steps-head .muted{font-family:var(--font);font-size:.82rem}.phase-steps>p{margin:0;font-size:.88rem}.phase-steps ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.phase-step{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r);background:var(--paper-sunken)}.phase-step-mark{width:18px;height:18px;border-radius:50%;border:2px solid var(--line-strong);background:var(--paper)}.phase-step.is-done{background:var(--paper)}.phase-step.is-done .phase-step-mark{border-color:var(--green-500);background:var(--green-500);position:relative}.phase-step.is-done .phase-step-mark:after{content:"";position:absolute;left:4px;top:1px;width:5px;height:9px;border:2px solid var(--on-field);border-top:0;border-left:0;transform:rotate(40deg)}.phase-step-text{display:grid;gap:2px;min-width:0}.phase-step-text b{font-size:.92rem;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.phase-step-text b em{font-style:normal;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:var(--n-100);border-radius:999px;padding:2px 8px}.phase-step-text span{color:var(--muted);font-size:.82rem;line-height:1.4}.phase-step.is-done .phase-step-text b{color:var(--muted)}.stat b{display:block;font-family:var(--display);font-size:1.6rem;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.dash-head{margin-bottom:26px}.dash-meta{display:flex;flex-wrap:wrap;gap:4px 12px;margin:10px 0 0;color:var(--muted);font-size:.95rem}.dash-meta span{display:inline-flex;align-items:center;gap:12px}.dash-meta span+span:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--line-strong)}.dash-section{margin-bottom:36px}.dash-section:last-child{margin-bottom:0}.dash-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px 20px;flex-wrap:wrap;margin-bottom:14px}.dash-section-heading{min-width:0}.dash-section-head>.btn{flex:0 0 auto}.dash-section-head h2{font-size:1.32rem}.dash-section-head p{margin:6px 0 0;font-size:.92rem;max-width:62ch}.dash-welcome{padding:20px 22px;margin-bottom:30px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.dash-welcome h2{font-size:1.4rem;margin-bottom:6px}.dash-welcome p{margin:0;max-width:64ch}.dash-due{padding:20px 22px;margin-bottom:30px;background:var(--gold-50);border:1px solid var(--gold-100);border-radius:var(--r-lg)}.dash-due-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap}.dash-due-head h2{font-size:1.35rem;margin-bottom:6px}.dash-due-head p{margin:0;max-width:56ch;font-size:.92rem}.dash-due-total{text-align:right}.dash-due-total span{display:block;font-size:.82rem}.dash-due-total b{display:block;font-family:var(--display);font-size:1.7rem;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.15}.dash-due-group+.dash-due-group{margin-top:6px}.dash-due-group-head{display:flex;align-items:center;justify-content:space-between;gap:10px 16px;flex-wrap:wrap;margin-top:18px}.dash-due-group-name{display:grid;min-width:0}.dash-due-group-name strong{font-family:var(--display);font-weight:700}.dash-due-group-name span{font-size:.84rem}.dash-due-list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px}.dash-due-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:10px 14px;background:#ffffffb8;border:1px solid var(--gold-100);border-radius:var(--r)}.dash-due-who{display:grid;min-width:0}.dash-due-who strong{font-family:var(--display);font-weight:650}.dash-due-who span{font-size:.86rem}.dash-due-amount{font-variant-numeric:tabular-nums;font-weight:700}.dash-due-row .btn{min-width:72px;justify-content:center}.pay-done-page{display:flex;justify-content:center}.pay-done{width:min(420px,100%);margin-top:6vh;padding:40px 32px 34px;text-align:center;border-color:var(--green-100);box-shadow:var(--shadow);animation:pay-done-in .3s ease both}.pay-done-mark{position:relative;display:block;width:58px;height:58px;margin:0 auto 22px;border-radius:50%;background:var(--field);box-shadow:0 0 0 8px var(--green-50)}.pay-done-mark:after{content:"";position:absolute;top:50%;left:50%;width:20px;height:10px;margin:-9px 0 0 -10px;border:solid var(--on-field);border-width:0 0 3px 3px;transform:rotate(-45deg)}.pay-done h1{font-size:1.5rem;line-height:1.3}.pay-done .btn{width:100%;margin-top:26px}@keyframes pay-done-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.tile-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(292px,1fr))}.tile{position:relative;display:flex;align-items:flex-start;gap:14px;padding:18px 20px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);color:inherit;text-decoration:none;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}a.tile{padding-right:40px}a.tile:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift);border-color:var(--line-strong)}a.tile:after{content:"";position:absolute;top:24px;right:20px;width:7px;height:7px;border-top:2px solid var(--n-400);border-right:2px solid var(--n-400);transform:rotate(45deg);transition:transform .14s ease,border-color .14s ease}a.tile:hover:after{border-color:var(--field);transform:translate(3px) rotate(45deg)}.tile-crest{flex:0 0 auto;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--bg-deep);color:var(--on-deep);font-family:var(--display);font-weight:800;font-size:.92rem;letter-spacing:-.02em}.tile-crest.is-field{background:var(--green-100);color:var(--green-800)}.tile-crest.is-plain{background:var(--n-100);color:var(--n-700)}.tile-body{display:grid;gap:2px;flex:1;min-width:0}.tile-body .kicker{margin-bottom:2px}.tile-title{font-family:var(--display);font-weight:650;font-size:1.1rem;letter-spacing:-.02em;line-height:1.25}.tile-meta{color:var(--muted);font-size:.9rem}.tile .chip-row{margin-top:8px}.tile-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.dash-empty{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;margin:0;padding:22px;background:var(--n-25);border:1px dashed var(--line-strong);border-radius:var(--r-lg);color:var(--muted);text-align:center}.dash-section .family-child-add{max-width:760px;margin-bottom:14px}.dash-section .family-list{margin-bottom:0}.skeleton{height:104px;border-radius:var(--r-lg);background:linear-gradient(90deg,var(--n-100) 25%,var(--n-50) 37%,var(--n-100) 63%);background-size:400% 100%;animation:skeleton-pan 1.4s ease infinite}@keyframes skeleton-pan{0%{background-position:100% 0}to{background-position:0 0}}.league-page{padding-top:24px}.league-page-head,.league-disabled-banner,.league-workspace{width:min(1400px,calc(100% - 32px));margin-inline:auto}.league-page-head{margin-bottom:20px}.league-disabled-banner{margin-bottom:18px}.league-workspace{display:grid;grid-template-columns:248px minmax(0,1fr);align-items:start;gap:24px;transition:grid-template-columns .18s ease}.league-workspace.is-nav-collapsed{grid-template-columns:64px minmax(0,1fr)}.league-workspace-content{min-width:0}.league-workspace-nav{position:sticky;top:16px;z-index:20}.workspace-mobile-trigger{display:none}.workspace-nav-panel{padding:12px;border:1px solid var(--line);border-radius:var(--r-lg);background:#fffefa;box-shadow:var(--shadow-sm)}.workspace-nav-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:32px;padding:0 4px 6px 10px}.workspace-nav-eyebrow{color:var(--muted);font-size:.72rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.workspace-collapse{width:28px;height:28px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;font-size:1.35rem;line-height:1}.workspace-collapse:hover{background:var(--paper-sunken);color:var(--ink)}.workspace-nav-list,.workspace-division-list{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:6px;margin:0;padding:0;list-style:none}.workspace-nav-row{display:flex;align-items:center;gap:2px;min-width:0}.workspace-division-head{display:flex;align-items:center;gap:2px}.workspace-division-head>.workspace-division-toggle{flex:1;width:auto;min-width:0}.workspace-nav-row>a,.workspace-division-toggle{display:flex;align-items:center;gap:10px;width:100%;min-width:0;position:relative;min-height:44px;padding:9px 10px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--n-700);text-align:left;text-decoration:none;cursor:pointer;font-weight:650;transition:background .14s ease,color .14s ease}.workspace-nav-row>a:hover,.workspace-division-toggle:hover{background:var(--paper-sunken);color:var(--ink)}.workspace-nav-row.is-current>a{color:var(--ink)}.workspace-nav-row.is-current .workspace-nav-mark{color:var(--field)}.workspace-nav-row>a.active,.workspace-settings-children a.active,.workspace-division-toggle.active,.workspace-division-links a.active{background:var(--green-50);color:var(--field);font-weight:750}.workspace-nav-row>a.active:after,.workspace-settings-children a.active:after,.workspace-division-toggle.active:after,.workspace-division-links a.active:after{position:absolute;content:"";left:0;top:10px;bottom:10px;width:3px;border-radius:3px;background:var(--green-500)}.workspace-nav-panel a:focus-visible,.workspace-nav-panel button:focus-visible,.workspace-past summary:focus-visible{outline:2px solid var(--field);outline-offset:2px}.workspace-nav-expand{display:grid;flex:0 0 30px;height:36px;place-items:center;padding:0;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.workspace-nav-expand:hover{background:var(--paper-sunken);color:var(--ink)}.workspace-nav-mark{display:grid;flex:0 0 22px;width:22px;height:22px;place-items:center;color:var(--muted)}.workspace-nav-mark svg{width:20px;height:20px}.workspace-nav-row>a.active .workspace-nav-mark{color:var(--field)}.workspace-nav-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-nav-children{display:grid;gap:3px;margin:4px 0 10px 32px;padding-left:0}.workspace-season-label{margin:2px 0 6px;padding:0 9px;color:var(--muted);font-size:.72rem;font-weight:550}.workspace-settings-children a{position:relative;display:flex;align-items:center;min-height:36px;padding:8px 10px;border-radius:8px;color:var(--muted);font-size:.84rem;font-weight:650;text-decoration:none}.workspace-settings-children a:hover{background:var(--paper-sunken);color:var(--ink)}.workspace-tree-count{display:inline-grid;min-width:21px;min-height:21px;place-items:center;border-radius:999px;background:var(--paper-sunken);color:var(--muted);font-size:.7rem;font-weight:600}.workspace-division-toggle{position:relative;min-height:36px;padding:8px 9px;gap:6px;font-size:.86rem}.workspace-division.is-current>.workspace-division-head>.workspace-division-toggle:not(.active){color:var(--ink);background:var(--n-25)}.workspace-division-toggle .workspace-nav-label{display:grid;grid-template-columns:minmax(0,1fr);flex:1;line-height:1.2}.workspace-division-toggle .workspace-nav-label>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-division-toggle small{margin-top:2px;color:var(--muted);font-size:.7rem;font-weight:550}.workspace-tree-caret{flex:0 0 auto;width:7px;height:7px;margin-right:3px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .14s ease}.workspace-nav-expand>.workspace-tree-caret{margin:0 0 2px}[aria-expanded=true]>.workspace-tree-caret{transform:rotate(225deg) translate(-2px,-2px)}.workspace-division-links{display:grid;gap:2px;margin:4px 0 8px 9px;padding-left:10px;border-left:1px solid var(--line)}.workspace-division-links a{position:relative;display:flex;align-items:center;min-height:36px;padding:8px 10px;border-radius:8px;color:var(--muted);font-size:.82rem;font-weight:650;text-decoration:none}.workspace-division-links a:hover{background:var(--paper-sunken);color:var(--ink)}.workspace-past{margin-top:14px;padding-top:0}.workspace-past summary{display:flex;align-items:center;gap:8px;min-height:36px;padding:8px 9px;border-radius:8px;color:var(--muted);cursor:pointer;font-size:.78rem;font-weight:650;list-style:none}.workspace-past summary::-webkit-details-marker{display:none}.workspace-past summary .workspace-tree-count{margin-left:auto}.workspace-past summary>.workspace-tree-caret{width:6px;height:6px;transform:rotate(-45deg)}.workspace-past[open] summary>.workspace-tree-caret{transform:rotate(45deg)}.workspace-past summary:hover{background:var(--paper-sunken);color:var(--ink)}.workspace-past>.workspace-division-list{margin-top:6px}.workspace-past .workspace-division-toggle:not(.active){color:var(--muted)}.workspace-nav-empty{margin:5px 9px;color:var(--muted);font-size:.82rem}.league-workspace.is-nav-collapsed .workspace-nav-eyebrow,.league-workspace.is-nav-collapsed .workspace-nav-label,.league-workspace.is-nav-collapsed .workspace-tree-count,.league-workspace.is-nav-collapsed .workspace-nav-children,.league-workspace.is-nav-collapsed .workspace-nav-expand{display:none}.league-workspace.is-nav-collapsed .workspace-nav-heading{justify-content:center;padding-inline:0}.league-workspace.is-nav-collapsed .workspace-nav-row>a{justify-content:center;padding-inline:0}.league-workspace.is-nav-collapsed .workspace-nav-row.is-current>a{background:var(--green-50)}.scope-breadcrumb{display:flex;align-items:center;gap:7px;margin-bottom:5px;color:var(--muted);font-size:.78rem;font-weight:650;letter-spacing:.03em}.scope-breadcrumb strong{color:var(--field)}.scope-breadcrumb a{color:inherit;text-decoration:none}.scope-breadcrumb a:hover{color:var(--field)}.scoped-page-head{align-items:flex-end}.scoped-page-head h2{margin-top:0}.scoped-page-head p{margin:4px 0 0}.player-fixed-field{display:grid;align-content:start;gap:5px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper-sunken)}.player-fixed-field .field-name{color:var(--muted);font-size:.82rem;font-weight:650}.team-board{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;min-width:0}.team-col{background:var(--paper);border-radius:var(--r-lg);border:1px solid var(--line);min-height:180px;display:flex;flex-direction:column;box-shadow:var(--shadow-sm);min-width:0;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease}.team-guidance{display:flex;align-items:baseline;gap:8px 18px;flex-wrap:wrap;margin:0 0 16px;color:var(--muted);font-size:.88rem}.team-guidance span:first-child{color:var(--ink);white-space:nowrap}.team-col.under{outline:2px solid var(--gold-500)}.team-col.over{outline:2px solid var(--danger)}.team-col.needs-coach{border-color:var(--danger)}.team-head{padding:12px;border-bottom:1px solid var(--line)}.team-head strong{display:block}.team-name-input{display:block;width:100%;padding:3px 7px;margin:-3px 0 1px -7px;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;font-family:var(--display);font-size:1.02rem;font-weight:600;color:var(--ink);text-overflow:ellipsis}.team-name-input:hover{border-color:var(--line-strong);background:var(--paper)}.team-name-input:focus{outline:none;border-color:var(--field);background:var(--paper);box-shadow:var(--ring)}.team-name-input::placeholder{color:var(--muted);font-weight:500}.team-add{align-items:center;justify-content:center;gap:10px;border:1.5px dashed var(--line-strong);background:transparent;color:var(--muted);font-family:var(--font);font-size:.94rem;font-weight:500;text-align:center;cursor:pointer;box-shadow:none;transition:border-color .14s ease,color .14s ease,background .14s ease}.team-add:hover{border-color:var(--field);color:var(--field);background:var(--green-50)}.team-add:focus-visible{outline:none;border-color:var(--field);color:var(--field);box-shadow:var(--ring)}.team-add-plus{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1.5px solid currentColor;font-size:1.2rem;line-height:1}.team-col.is-draft{border-color:var(--field);box-shadow:var(--ring)}.team-col.is-draft .team-head{border-bottom:0}.team-draft-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:12px}.team-delete-confirm{margin-top:10px;padding:10px;border-radius:var(--r);background:var(--red-50);border:1px solid var(--red-100)}.team-delete-confirm p{margin:0;font-size:.88rem;color:var(--red-700)}.team-delete-confirm .team-draft-actions{margin-top:8px}.history-list{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:12px}.history-item{padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper-sunken)}.history-item-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:baseline}.history-changes{margin:8px 0 0;padding-left:18px;color:var(--muted);font-size:.9rem}.team-card-error{display:block;margin-top:5px}.team-coach-hint{margin:8px 0 0;font-size:.88rem}.team-validation{display:grid;gap:3px}.roster{padding:8px;display:grid;gap:6px;align-content:start;flex:1;max-height:344px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;transition:-webkit-mask-image .18s ease,mask-image .18s ease}.roster::-webkit-scrollbar{width:10px}.roster::-webkit-scrollbar-track{background:transparent}.roster::-webkit-scrollbar-thumb{background:var(--line-strong);border:3px solid transparent;background-clip:content-box;border-radius:999px}.roster::-webkit-scrollbar-thumb:hover{background:var(--n-400);background-clip:content-box}.roster[data-fade=top]{-webkit-mask-image:linear-gradient(to bottom,transparent,#000 26px);mask-image:linear-gradient(to bottom,transparent,#000 26px)}.roster[data-fade=bottom]{-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 26px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 26px),transparent)}.roster[data-fade=both]{-webkit-mask-image:linear-gradient(to bottom,transparent,#000 26px,#000 calc(100% - 26px),transparent);mask-image:linear-gradient(to bottom,transparent,#000 26px,#000 calc(100% - 26px),transparent)}.roster-empty{margin:0;padding:22px 10px;text-align:center;color:var(--muted);font-size:.88rem;border:1px dashed var(--line-strong);border-radius:var(--r-sm)}.player{position:relative;display:flex;flex-wrap:wrap;align-items:flex-start;gap:2px 8px;background:var(--paper-sunken);border:1px solid var(--line);border-radius:var(--r-sm);padding:8px 10px;cursor:grab;font-size:.92rem;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease,opacity .14s ease}.player:hover{border-color:var(--line-strong);background:var(--paper);box-shadow:var(--shadow-sm)}.player:active{cursor:grabbing}.player.is-busy{opacity:.5;pointer-events:none}.player.is-dragging{opacity:.4;border-style:dashed}.player-main{flex:1;min-width:0}.player small{display:block;color:var(--muted)}.player-card-name{display:block;font-weight:650}.player-parent{display:block;color:var(--n-700);font-size:.86rem;font-weight:600}.player-notes{font-size:.82rem;line-height:1.35}.player-unassign{flex:none;display:grid;place-items:center;width:24px;height:24px;margin:-1px -3px 0 0;padding:0;border:1px solid transparent;border-radius:50%;background:transparent;color:var(--muted);font-size:1.05rem;line-height:1;cursor:pointer;opacity:0;transition:opacity .14s ease,color .14s ease,background .14s ease,border-color .14s ease}.player:hover .player-unassign,.player:focus-within .player-unassign{opacity:1}.player-unassign:hover{color:var(--red-600);background:var(--red-50);border-color:var(--red-100)}.player-unassign:focus-visible{opacity:1;outline:none;color:var(--red-600);border-color:var(--red-600)}@media(hover:none){.player-unassign{opacity:.65}}.player-assign{flex-basis:100%;margin-top:6px;padding:5px 8px;font-size:.86rem;color:var(--muted)}.drop-ok{background:var(--green-50);border-color:var(--field-2);box-shadow:var(--ring)}.drop-ok .player{background:var(--paper)}.drop-ok .roster-empty{border-color:var(--field-2);color:var(--field)}.table-wrap{overflow-x:auto;background:var(--paper);border-radius:var(--r-lg);border:1px solid var(--line);box-shadow:var(--shadow-sm)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px;border-bottom:1px solid var(--line);vertical-align:top}tbody tr:last-child td{border-bottom:0}th{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:var(--n-25)}.message-list{display:grid;gap:10px}.message{position:relative;padding:18px 20px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper);box-shadow:var(--shadow-sm);transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.message.is-link{padding-right:44px;cursor:pointer}.message.is-link:hover{border-color:var(--line-strong);box-shadow:var(--shadow-lift);transform:translateY(-1px)}.message.is-link:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.message.is-link:after{content:"";position:absolute;top:50%;right:20px;width:7px;height:7px;border-top:2px solid var(--n-400);border-right:2px solid var(--n-400);pointer-events:none;transform:translateY(-50%) rotate(45deg);transition:transform .14s ease,border-color .14s ease}.message.is-link:hover:after{border-color:var(--field);transform:translate(3px,-50%) rotate(45deg)}.message-subject-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.message-actions,.message-attachments,.message-preview .message-body a{position:relative;z-index:1}.message h3{margin-top:5px;font-size:1.12rem}.message-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.message-heading{min-width:0;flex:1}.message-context{display:flex;flex-wrap:wrap;align-items:center;gap:4px;color:var(--green-800);font-size:.7rem;font-weight:750;letter-spacing:.065em;line-height:1.35;text-transform:uppercase}.message-unread-dot{width:7px;height:7px;margin-right:2px;border-radius:50%;background:var(--gold-500);box-shadow:0 0 0 3px var(--gold-50)}.message-submeta{margin-top:4px;color:var(--muted);font-size:.82rem}.message-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;justify-content:flex-end}.message-actions time{color:var(--muted);font-size:.78rem;white-space:nowrap}.message h3 a{color:inherit;text-decoration:none}.message.is-link:hover .message-subject-link{color:var(--green-800)}.message-subject-link:focus-visible{outline:none}.message.is-link:has(.message-subject-link:focus-visible){border-color:var(--field);box-shadow:var(--ring)}.message.is-unread{border-color:var(--gold-100);background:var(--gold-50);box-shadow:inset 3px 0 var(--gold-500)}.message.is-unread .message-subject-link{font-weight:800}.message.is-unread.is-link:hover{border-color:var(--gold-300);box-shadow:inset 3px 0 var(--gold-500),var(--shadow-lift)}.message.is-unread.is-link:active{box-shadow:inset 3px 0 var(--gold-500),var(--shadow-sm)}.message.is-unread.is-link:has(.message-subject-link:focus-visible){border-color:var(--gold-500);box-shadow:inset 3px 0 var(--gold-500),var(--ring)}.message-preview{margin-top:12px}.message-preview .message-body{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.message-body{margin:0;line-height:1.55;overflow-wrap:anywhere;white-space:pre-wrap}.message-body a{color:var(--green-800);text-decoration:underline;text-underline-offset:2px}.message-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.message-section-head p{margin:5px 0 0}.league-messages{max-width:880px;margin-inline:auto}.inbox-compose-form{gap:16px;margin-bottom:22px;padding:24px;border-color:var(--green-100);box-shadow:var(--shadow-lift)}.message-compose-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:15px;border-bottom:1px solid var(--line)}.message-compose-head h2{font-size:1.35rem}.message-compose-head p{margin:5px 0 0}.message-optional{color:var(--muted);font-weight:500}.message-compose-context{max-width:540px}.message-recipient-picker{display:grid;gap:12px;padding:18px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--n-25)}.message-recipient-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.message-recipient-heading strong{font-size:.95rem}.message-recipient-heading .muted{font-size:.8rem}.message-recipient-tabs{display:flex;gap:4px;width:fit-content;padding:4px;border-radius:var(--r-sm);background:var(--n-100)}.message-recipient-tabs button{min-width:100px;padding:7px 15px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-weight:700;cursor:pointer}.message-recipient-tabs button.is-active{background:var(--paper);color:var(--green-800);box-shadow:var(--shadow-sm)}.message-recipient-tabs button:disabled{opacity:.55;cursor:not-allowed}.message-recipient-filter{max-width:480px}.message-recipient-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:320px;overflow-y:auto;padding:2px}.message-recipient-choice{display:flex;align-items:flex-start;gap:10px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);cursor:pointer}.message-recipient-choice:hover{border-color:var(--green-300)}.message-recipient-choice.is-selected{border-color:var(--green-700);background:var(--green-50);box-shadow:0 0 0 1px var(--green-700)}.message-recipient-choice input[type=radio]{flex:none;width:16px;height:16px;margin:2px 0 0;padding:0;border-radius:50%;accent-color:var(--green-700)}.message-recipient-choice span{display:grid;min-width:0;gap:2px}.message-recipient-choice strong{overflow-wrap:anywhere;font-size:.88rem;line-height:1.35}.message-recipient-choice small{color:var(--muted);font-size:.76rem;font-weight:500;line-height:1.35}.message-recipient-empty{margin:0;color:var(--muted)}.message-recipient-summary{display:flex;flex-wrap:wrap;gap:4px 10px;margin:0;padding:10px 13px;border-radius:var(--r-sm);background:var(--green-50);color:var(--green-800);font-size:.85rem}.message-recipient-summary span{font-weight:500}.message-recipient-summary strong{overflow-wrap:anywhere}.inbox-compose-form input[type=file]{padding:6px;color:var(--muted);font-size:.86rem}.inbox-compose-form input[type=file]::file-selector-button{margin-right:10px;padding:7px 10px;border:0;border-radius:var(--r-sm);background:var(--n-100);color:var(--ink);font-weight:700;cursor:pointer}.message-compose-actions{display:flex;justify-content:flex-end}.message-compose-actions .btn{min-width:150px}.message-thread{display:grid;gap:12px;margin:14px 0 22px}.message-post{padding:16px 18px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper);box-shadow:var(--shadow-sm)}.message-post-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:9px;color:var(--green-800);font-size:.82rem}.message-post-head time{color:var(--muted);font-size:.78rem;white-space:nowrap}.message-attachments{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.inbox-search{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;margin:0 0 18px;padding:12px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper);box-shadow:var(--shadow-sm)}.inbox-search label{flex:1;min-width:180px}.inbox-search input{padding-block:9px}.inbox-search-actions{display:flex;gap:8px}.contact-panel{width:min(600px,100%)}.contact-body{gap:14px}.contact-body textarea{min-height:132px}.contact-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.contact-actions{justify-content:flex-end}.contact-sent{display:grid;justify-items:center;gap:10px;padding:22px 8px 12px;text-align:center}.contact-sent h3{margin:0}.contact-sent p{margin:0;max-width:42ch}.contact-sent .btn{margin-top:8px;min-width:128px}.contact-sent-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--green-50);border:1px solid var(--green-100);color:var(--green-800);font-size:1.4rem;line-height:1}.message-reply{margin-top:8px;padding:20px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper);box-shadow:var(--shadow-sm)}@media(max-width:700px){.message-section-head,.page-head{align-items:center}.inbox-compose-form{padding:18px}.message-recipient-list{grid-template-columns:1fr}.message-recipient-picker{padding:14px}.message-recipient-heading{display:grid;gap:0}.message{padding:16px}.message.is-link{padding-right:36px}.message.is-link:after{right:15px}.message-head{display:grid;gap:10px}.message-actions{justify-content:space-between}.message-actions time{order:2;margin-left:auto}.inbox-search{align-items:stretch}.inbox-search label{flex-basis:100%}.inbox-search-actions{width:100%;justify-content:flex-end}.inbox-search-actions .btn{flex:1}.message-post-head{display:grid;gap:2px}.message-post-head time{white-space:normal}.message-compose-actions .btn{width:100%}}@media(max-width:420px){.page-head>.btn,.message-section-head>.btn{width:100%}.message-section-head{flex-direction:column;align-items:stretch}}.event-day{margin-bottom:18px}.event-day h4{margin:0 0 4px;font-size:1rem}.event{border-bottom:1px solid var(--line);padding:14px 0}.event h3{font-size:1.15rem}.event-when{margin:4px 0 2px}.event-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.event-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.event h3 a{color:inherit;text-decoration:none}.event h3 a:hover{text-decoration:underline}.calendar{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.calendar-title{margin:0;font-size:1.25rem;text-align:center}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays{margin-bottom:6px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);text-align:center}.calendar-grid{gap:4px}.calendar-cell{display:flex;flex-direction:column;align-items:stretch;gap:4px;min-height:108px;padding:6px;text-align:left;color:inherit;background:var(--n-25);border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer}.calendar-cell.is-outside{color:var(--n-400);background:transparent}.calendar-cell.is-today{background:var(--gold-50);border-color:var(--gold-100)}.calendar-cell.is-selected{border-color:var(--field);background:var(--green-50)}.calendar-date{font-size:.82rem;font-weight:700;font-variant-numeric:tabular-nums}.calendar-dots{display:none;gap:3px;flex-wrap:wrap}.calendar-dot{width:6px;height:6px;border-radius:50%;background:var(--n-400)}.calendar-dot.is-practice{background:var(--green-600)}.calendar-dot.is-game{background:var(--gold-600)}.calendar-cell-events{display:flex;flex-direction:column;gap:3px;min-width:0}.calendar-chip,.calendar-more{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;line-height:1.25;padding:2px 4px;border-radius:4px;background:var(--n-100)}.calendar-chip.is-practice{background:var(--green-100)}.calendar-chip.is-game{background:var(--gold-100)}.calendar-page-head p{margin:6px 0 0;max-width:58ch}.calendar-agenda{margin-top:22px}.schedule-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.schedule-toolbar h2{font-size:1.2rem}.schedule-toolbar p{margin:3px 0 0}.schedule-editor{margin-top:18px;scroll-margin-top:18px}@media(max-width:520px){.schedule-toolbar{align-items:stretch;flex-direction:column}.schedule-toolbar .btn{width:100%}}.calendar-agenda h2,.calendar-agenda h3{margin-bottom:8px}.event-form{max-width:640px;margin-bottom:24px;scroll-margin-top:16px}.banner{border-radius:var(--r-lg);padding:14px 16px;margin-bottom:16px;background:var(--gold-50);border:1px solid var(--gold-100)}.banner.alert{background:var(--red-50);border-color:var(--red-100)}.auto-build-confirm strong{display:block;color:var(--red-800)}.auto-build-confirm p{margin:6px 0 0}.auto-build-confirm-box{margin-top:12px;padding:10px 12px;border-radius:var(--r);background:var(--paper);border:1px solid var(--red-100)}.auto-build-confirm-box p{margin:0;color:var(--ink);font-weight:650}.auto-build-confirm-box .team-draft-actions{margin-top:8px}.wizard-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:start center;padding:24px 16px 32px;overflow:auto;background:color-mix(in srgb,var(--bg-deep) 52%,transparent)}.wizard-panel{width:min(640px,100%);max-height:calc(100dvh - 48px);margin-top:4vh;display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-lift);padding:18px 18px 14px}.wizard-head{flex:0 0 auto}.wizard-kicker{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--muted)}.wizard-progress{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(28px,1fr);gap:5px;margin:8px 0 10px}.wizard-progress span{height:3px;border-radius:99px;background:var(--n-200)}.wizard-progress span.is-complete{background:var(--green-300)}.wizard-progress span.is-current{background:var(--field)}.wizard-head h3{margin:4px 0 6px}.wizard-head .muted{margin:0}.wizard-body{min-height:0;margin-top:14px;padding-right:3px;display:grid;gap:12px;overflow-y:auto;overscroll-behavior:contain}.wizard-body p{margin:0}.wizard-choices{display:grid;gap:8px}.wizard-choice{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r);background:var(--paper);cursor:pointer}.wizard-choice input{width:auto;flex:0 0 auto;margin-top:3px;accent-color:var(--field)}.wizard-choice.is-selected{border-color:var(--field);background:var(--green-50);box-shadow:0 0 0 1px color-mix(in srgb,var(--field) 18%,transparent)}.wizard-choice strong{display:block}.wizard-choice .muted{display:block;margin-top:2px}.wizard-rank-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.wizard-rank-item{display:flex;align-items:stretch;gap:8px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);cursor:grab;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.wizard-rank-item:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.wizard-rank-item:active{cursor:grabbing}.wizard-rank-item.is-dragging{opacity:.72;border-color:var(--field);box-shadow:var(--shadow-lift);transform:scale(1.01)}.wizard-rank-item .division-drag-handle{touch-action:none;-webkit-user-select:none;user-select:none}.wizard-rank-copy{flex:1;min-width:0;padding:10px 8px 10px 0}.wizard-rank-copy strong{display:block}.wizard-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.wizard-stat{min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r);background:var(--paper)}.wizard-stat strong{display:block;font-size:1.05rem;color:var(--ink)}.wizard-stat span,.wizard-stat small{display:block}.wizard-stat span{margin-top:2px;font-weight:700}.wizard-stat small{margin-top:2px;color:var(--muted)}.wizard-stat.is-complete{border-color:var(--green-200);background:var(--green-50)}.wizard-preview-teams{display:grid;gap:8px}.wizard-preview-team{padding:10px 12px;border:1px solid var(--line);border-radius:var(--r);background:var(--paper)}.wizard-preview-team header{display:flex;justify-content:space-between;gap:8px}.wizard-preview-team p{margin:4px 0 0}.wizard-actions{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.wizard-actions-end{display:flex;gap:8px;align-items:center;flex-wrap:nowrap;justify-content:flex-end}@media(max-width:600px){.wizard-backdrop{padding:0;place-items:stretch}.wizard-panel{width:100%;height:100dvh;max-height:none;margin:0;padding:15px 14px calc(12px + env(safe-area-inset-bottom));border:0;border-radius:0;box-shadow:none}.wizard-head .muted{font-size:.86rem}.wizard-body{margin-top:12px}.wizard-choice{padding:11px}.wizard-rank-list{gap:7px}.wizard-rank-copy{padding-block:9px}.wizard-rank-copy .muted{font-size:.82rem}.wizard-actions{margin-top:10px;padding-top:10px;background:var(--paper)}.wizard-actions .btn{min-height:42px}}.bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--bg-deep);color:var(--on-deep);padding:8px 8px calc(8px + env(safe-area-inset-bottom));justify-content:space-around;z-index:20}.bottom-nav a,.bottom-nav button{position:relative;color:inherit;text-decoration:none;font-size:.72rem;font-weight:700;text-align:center;padding:6px 6px 9px;opacity:.72;display:inline-flex;align-items:center;justify-content:center;gap:6px}.bottom-nav a.active{opacity:1}.bottom-nav a.active:after{content:"";position:absolute;left:50%;bottom:2px;transform:translate(-50%);width:16px;height:2px;border-radius:2px;background:var(--gold)}.signup-hero{background:var(--bg-deep);color:var(--on-deep);padding:36px 0 28px;border-bottom:4px solid var(--gold)}.signup-hero .muted{color:var(--on-deep-muted)}.signup-hero .kicker{margin-top:22px;color:var(--green-300)}.signup-hero .mark{background:var(--field);color:var(--on-field)}.signup-hero-inner{display:flex;justify-content:space-between;align-items:center;gap:32px}.signup-hero-inner>div{max-width:700px}.signup-league-logo{flex:0 0 auto;width:min(180px,24vw);height:min(180px,24vw);object-fit:contain;border-radius:var(--r-xl);background:#ffffff14;padding:10px}.signup-page{display:grid;justify-items:center;gap:16px}.signup-form,.signup-alert,.signup-done{width:min(960px,100%)}.signup-form{display:grid;gap:16px}.signup-sections{display:contents}.signup-alert{margin-bottom:0}.signup-preview-notice{border:1px solid var(--line)}.signup-preview-notice p{margin:8px 0 12px}.signup-identity{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-weight:600}.signup-family-panel{display:grid;gap:14px;padding:18px;border:1px solid var(--green-100);border-radius:var(--r);background:var(--green-50)}.signup-family-panel>p{margin:0}.signup-family-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px 18px;flex-wrap:wrap}.signup-family-panel-head>div{display:grid;gap:3px}.signup-family-label{color:var(--green-800);font-size:.72rem;font-weight:800;letter-spacing:.075em;text-transform:uppercase}.signup-family-panel-head strong{color:var(--ink);font-family:var(--display);font-size:1.08rem}.signup-family-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.signup-family-list li{display:flex;align-items:center;gap:10px;min-width:0;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);font-size:.88rem;font-weight:650;overflow-wrap:anywhere}.signup-family-initial{display:grid;flex:0 0 28px;width:28px;height:28px;place-items:center;border-radius:50%;background:var(--green-100);color:var(--green-800);font-size:.75rem;font-weight:800}.signup-family-note{color:var(--muted);font-size:.81rem;line-height:1.4}.signup-actions{display:flex;gap:8px;flex-wrap:wrap}.signup-add-child{display:grid;gap:12px;width:100%;margin:0;padding:16px;border:1px solid var(--green-300);border-radius:var(--r);background:var(--green-50)}.signup-add-child legend{padding:0 6px;font-weight:750}.signup-add-child p{margin:0}.signup-add-child .signup-actions{margin-top:2px}.text-button{padding:0;border:0;background:transparent;color:var(--field);cursor:pointer;font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px}.signup-fee-breakdown{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 18px;width:100%;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.9rem}.signup-fee-breakdown strong{text-align:right;font-variant-numeric:tabular-nums}.signup-fee-total{margin-top:5px;font-weight:800;color:var(--ink)}.signup-payment-option{display:grid;align-content:start;gap:5px;flex:1 1 210px}.signup-payment-option .btn{width:100%}.signup-payment-option span{color:var(--muted);font-size:.82rem;line-height:1.35}.signup-remove-player{justify-self:start;margin-top:10px;margin-left:-12px}.signup-add-player{width:min(960px,100%);padding:14px;border:1px dashed var(--line-strong);border-radius:var(--r);background:transparent;color:var(--muted);font:inherit;font-weight:650;cursor:pointer;transition:border-color .14s ease,color .14s ease,background .14s ease}.signup-add-player:hover{border-color:var(--field);background:var(--paper);color:var(--ink)}.signup-section-body .field-compact{max-width:300px}.signup-division-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.signup-division{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper-sunken)}.signup-division-name{display:grid;gap:2px}.signup-division-tag{flex:0 0 auto;padding:2px 10px;border-radius:999px;background:var(--green-50);border:1px solid var(--green-100);color:var(--green-800);font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.signup-division-tag.is-full{background:var(--red-50);border-color:var(--red-100);color:var(--red-700)}.signup-check{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper-sunken);font-weight:600;font-size:.92rem;line-height:1.4;cursor:pointer;transition:border-color .14s ease,background .14s ease}.signup-check:hover{border-color:var(--line-strong)}.signup-check.is-on{border-color:var(--green-300);background:var(--green-50)}.signup-check input{margin-top:2px;flex:0 0 auto;width:16px;height:16px}.signup-submit-error{display:grid;gap:4px;padding:14px 18px;border:1px solid var(--red-100);border-left:4px solid var(--red-600);border-radius:var(--r);background:var(--red-50);color:var(--red-700);line-height:1.4;scroll-margin:20px}.signup-submit-error strong,.signup-submit-error span{font-size:.9rem}.signup-submit-error:focus{outline:none}.signup-submit{display:flex;align-items:center;justify-content:space-between;gap:12px 20px;flex-wrap:wrap;padding:16px 24px}.signup-submit.is-ready{border-color:var(--green-300);box-shadow:var(--shadow-lift)}.signup-submit-text{font-size:.9rem;color:var(--muted);font-weight:600}.signup-submit.is-ready .signup-submit-text{color:var(--ink)}.signup-done .signup-actions{margin-top:14px}.family-child-add{display:grid;gap:16px;border-color:var(--green-100);box-shadow:var(--ring);animation:menu-in .16s ease}.family-child-add-head h3{font-size:1.1rem}.family-child-add-head p{margin:4px 0 0;font-size:.9rem}.family-child-add .row-2{grid-template-columns:1.2fr 1fr 150px}.family-list{list-style:none;margin:0 0 32px;padding:0;display:grid;gap:8px;max-width:640px}.family-child{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);transition:border-color .14s ease}.family-child:hover{border-color:var(--line-strong)}.family-child-name{display:grid;flex:1;min-width:0}.family-child-name strong{font-family:var(--display);font-size:1.05rem;font-weight:650}.family-child-name span{font-size:.86rem}.family-child .chip,.family-child .btn{flex:0 0 auto}.family-child-actions{display:flex;flex:0 0 auto;gap:4px;margin-left:auto}.family-share{display:inline-flex;align-items:center;gap:5px;color:var(--field)}.family-share>span{font-size:1rem;line-height:1}.child-share-dialog{width:min(620px,100%);padding:22px 22px 16px}.child-share-head{position:relative;padding-right:36px}.child-share-head>p{max-width:54ch;margin:12px 0 0;color:var(--muted)}.child-share-identity{display:flex;align-items:center;gap:13px}.child-share-avatar{display:grid;place-items:center;flex:0 0 auto;width:50px;height:50px;border-radius:17px;color:var(--on-field);background:linear-gradient(145deg,var(--green-600),var(--green-800));box-shadow:0 8px 18px #12583c33;font-family:var(--display);font-size:1.25rem;font-weight:750}.child-share-head h3{font-size:clamp(1.3rem,4vw,1.65rem)}.child-share-body{gap:16px;margin-top:20px}.child-share-access{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;padding:13px 14px;border:1px solid var(--green-100);border-radius:var(--r);background:var(--green-50)}.child-share-access-icon{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;color:var(--on-field);background:var(--field);font-weight:800}.child-share-access strong{display:block}.child-share-access p{margin-top:2px;color:var(--muted);font-size:.9rem}.child-share-link{display:grid;gap:7px}.child-share-link>span{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.child-share-link input{min-width:0;color:var(--muted);font-size:.88rem}.child-share-link .btn{white-space:nowrap}.child-share-link .is-copied{border-color:var(--green-300);color:var(--field);background:var(--green-50)}.child-share-privacy{color:var(--muted);font-size:.82rem}.child-share-actions{justify-content:flex-end}.child-share-revoke{margin-right:auto}.child-join-page{min-height:calc(100dvh - 70px);display:grid;place-items:center;padding:40px 16px 72px}.child-join-card{width:min(590px,100%);padding:clamp(24px,5vw,38px);border:1px solid var(--line);border-radius:var(--r-xl);background:var(--paper);box-shadow:var(--shadow)}.child-join-card.is-done{border-color:var(--green-100);text-align:center}.child-join-mark{display:grid;place-items:center;width:64px;height:64px;margin-bottom:22px;border-radius:21px;color:var(--on-field);background:linear-gradient(145deg,var(--green-600),var(--green-800));box-shadow:0 10px 24px #12583c38;font-family:var(--display);font-size:1.55rem;font-weight:750}.child-join-card.is-done .child-join-mark{margin-inline:auto;border-radius:50%}.child-join-card h1{margin-top:7px;font-size:clamp(1.75rem,6vw,2.35rem)}.child-join-lead{max-width:48ch;margin:12px 0 0;color:var(--muted);font-size:1.02rem}.child-join-card.is-done .child-join-lead{margin-inline:auto}.child-join-card.is-done>.btn,.child-join-card>a.btn{margin-top:24px}.child-join-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:24px 0 0}.child-join-details>div{padding:12px 14px;border:1px solid var(--line);border-radius:var(--r);background:var(--paper-sunken)}.child-join-details dt{color:var(--muted);font-size:.72rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.child-join-details dd{margin:2px 0 0;font-weight:700}.child-join-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;margin-top:14px;padding:13px 14px;border:1px solid var(--green-100);border-radius:var(--r);background:var(--green-50)}.child-join-note>span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;color:var(--on-field);background:var(--field);font-weight:800}.child-join-note p{margin:1px 0 0;color:var(--muted);font-size:.9rem}.child-join-card>.error{margin-top:14px}.child-join-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:24px}.dash-signups{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:8px 14px;max-width:760px}.dash-signup{grid-column:1 / -1;display:grid;grid-template-columns:subgrid;align-items:center;padding:12px 16px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);transition:border-color .14s ease}.dash-signup:hover{border-color:var(--line-strong)}.dash-signup-who{min-width:0}.dash-signup-who strong{display:block;font-family:var(--display);font-size:1.05rem;font-weight:650;letter-spacing:-.01em}.dash-signup-who .muted{font-size:.86rem}.dash-signup-status{grid-column:3}.dash-signup-actions{grid-column:4;display:flex;justify-content:flex-end;gap:8px}@media(max-width:700px){.dash-signups{grid-template-columns:1fr}.dash-signup{grid-template-columns:auto 1fr;gap:0 12px;padding:14px 15px}.dash-signup>.player-monogram{grid-row:1}.dash-signup-who,.dash-signup-status,.dash-signup-actions{grid-column:2}.dash-signup-status{margin-top:8px}.dash-signup-actions{justify-content:flex-start;margin-top:10px}}@media(max-width:520px){.dash-signup-actions .btn{flex:1 1 auto;justify-content:center;min-height:40px}.dash-signup-actions .btn:only-child{flex:0 0 auto}}.signup-section-body .field-hint a,.signup-note a{font-weight:650;text-decoration:underline;text-underline-offset:2px}.signup-note{margin:0;padding:10px 12px;border:1px solid var(--gold-100);border-radius:var(--r-sm);background:var(--gold-50);font-size:.88rem;line-height:1.45}.signup-waiver-text{max-height:220px;overflow:auto;white-space:pre-wrap;font-size:.88rem;line-height:1.45;padding:10px 12px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-sm)}.signup-waiver-agree{display:flex;align-items:flex-start;gap:10px;font-weight:600;font-size:.92rem;line-height:1.4}.signup-waiver-agree input{margin-top:3px;flex:0 0 auto;width:16px;height:16px}.signup-household{display:grid;gap:12px;margin:0;padding:16px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper)}.signup-household>legend{padding:0 8px;font-family:var(--display);font-weight:650;font-size:1.12rem}.signup-volunteer-options{display:grid;gap:8px}.signup-volunteer-role{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper-sunken)}.signup-volunteer-role.is-on{border-color:var(--green-300);background:var(--green-50)}.signup-volunteer-role-check{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;font-weight:600;font-size:.92rem;line-height:1.4;cursor:pointer}.signup-volunteer-role-check input{margin-top:2px;flex:0 0 auto;width:16px;height:16px}.signup-volunteer-who{display:grid;gap:10px;padding:0 12px 12px 38px}.signup-volunteer-who label{font-size:.78rem;font-weight:650;letter-spacing:.02em;color:var(--muted)}.signup-volunteer-who .field-hint{margin:0}@media(min-width:720px){.signup-volunteer-who.is-email{grid-template-columns:minmax(9rem,.85fr) minmax(0,1.15fr);align-items:end}.signup-volunteer-who.is-email .field-hint{grid-column:1 / -1}}.volunteer-role-editor{display:grid;gap:8px}.volunteer-role-row{display:flex;gap:8px;align-items:center}.volunteer-role-row input{flex:1}.staffing-editor{container:staffing / inline-size;--staffing-cols: minmax(7rem, 20rem) 5rem auto auto;display:grid;gap:10px}.staffing-head,.staffing-role-row{display:grid;grid-template-columns:var(--staffing-cols);grid-template-areas:"name count signup remove";justify-content:start;align-items:center;gap:10px}.staffing-head{padding:0 2px;text-transform:uppercase;letter-spacing:.09em;font-size:.66rem;font-weight:700;color:var(--muted)}.staffing-role-row{padding-bottom:10px;border-bottom:1px solid var(--line)}.staffing-role-row:last-of-type{padding-bottom:2px;border-bottom:0}.staffing-name{grid-area:name;min-width:0}.staffing-count-field{grid-area:count;gap:4px}.staffing-count-field>span{display:none}.staffing-count-field input{text-align:center;font-variant-numeric:tabular-nums}.staffing-remove{grid-area:remove;justify-self:start}.staffing-add{justify-self:start}.staffing-signup{grid-area:signup;position:relative;display:flex;align-items:center;gap:8px;margin:0;padding:7px 13px 7px 9px;border:1px solid var(--line-strong);border-radius:999px;background:var(--paper);font-size:.86rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.staffing-signup:hover{border-color:var(--field)}.staffing-signup:focus-within{outline:none;box-shadow:var(--ring)}.staffing-signup input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.staffing-signup .tick{flex:0 0 auto;display:grid;place-items:center;width:18px;height:18px;border:1.5px solid var(--line-strong);border-radius:50%;background:var(--paper);transition:background .14s ease,border-color .14s ease}.staffing-signup .tick:after{content:"";width:8px;height:4px;border-left:2px solid var(--n-0);border-bottom:2px solid var(--n-0);transform:translateY(-1px) rotate(-45deg) scale(.5);opacity:0;transition:opacity .14s ease,transform .14s ease}.staffing-signup.is-on{background:var(--green-50);border-color:var(--field);color:var(--green-800)}.staffing-signup.is-on .tick{background:var(--field);border-color:var(--field)}.staffing-signup.is-on .tick:after{opacity:1;transform:translateY(-1px) rotate(-45deg) scale(1)}@container staffing (max-width: 36rem){.staffing-head{display:none}.staffing-role-row{grid-template-columns:5rem 1fr auto;grid-template-areas:"name name name" "count signup remove";justify-content:normal;align-items:end;gap:10px;padding-bottom:14px}.staffing-count-field>span{display:block;font-size:.72rem;font-weight:600;color:var(--muted)}.staffing-signup{justify-self:start}.staffing-remove{justify-self:end}}.team-staff-slots{display:grid;gap:8px;margin-top:8px}.team-staff-slot{display:grid;gap:4px;font-size:.88rem}.field-hint{color:var(--muted);font-weight:500;font-size:.82rem}.row-2{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.divisions-page{display:grid;gap:18px}.divisions-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px 20px;flex-wrap:wrap}.divisions-head-text{min-width:0}.divisions-head h2{font-size:1.5rem}.divisions-head-text p{margin:7px 0 0;max-width:66ch;font-size:.94rem}.divisions-head>.btn{flex:0 0 auto}.division-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}.division-index-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.division-index-item{margin:0}.division-index-item.is-sortable{position:relative;overflow:hidden;display:flex;align-items:stretch;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);transition:border-color .14s ease,box-shadow .14s ease}.division-index-item.is-sortable:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--field)}.division-index-item.is-sortable:hover{border-color:var(--line-strong);box-shadow:var(--shadow-lift)}.division-index-item.is-dragging{opacity:.55}.division-drag-handle{display:grid;flex:0 0 32px;place-items:center;margin:0;padding:0 0 0 6px;border:0;border-radius:var(--r-lg) 0 0 var(--r-lg);background:transparent;color:var(--muted);cursor:grab}.division-drag-handle:active{cursor:grabbing}.division-drag-handle>span{width:10px;height:14px;background-image:radial-gradient(currentColor 1.15px,transparent 1.25px);background-size:5px 5px;background-position:0 0}.division-order-actions{display:grid;flex:0 0 38px;align-content:center;gap:2px;padding:4px 5px 4px 0}.division-order-actions button{display:grid;place-items:center;min-height:24px;border:0;border-radius:7px;background:transparent;color:var(--n-700);cursor:pointer;font-size:1rem;line-height:1}.division-order-actions button:hover:not(:disabled){background:var(--green-50);color:var(--field)}.division-order-actions button:disabled{opacity:.3;cursor:default}.division-index-item.is-sortable .division-index-link{flex:1;min-width:0;padding-left:8px;border:0;border-radius:0;background:transparent;box-shadow:none}.division-index-item.is-sortable .division-index-link:before{content:none}.division-index-item.is-sortable .division-index-link:hover{border-color:transparent;box-shadow:none}.division-index-link{position:relative;overflow:hidden;display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);color:inherit;text-decoration:none;box-shadow:var(--shadow-sm);transition:border-color .14s ease,box-shadow .14s ease}.division-index-link:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--field)}.division-index-link:hover{border-color:var(--line-strong);box-shadow:var(--shadow-lift)}.division-index-item.is-archived .division-index-link{background:var(--n-25)}.division-index-item.is-archived .division-index-link:before{background:var(--n-300)}.division-index-item.is-archived .division-crest{border-color:var(--n-200);background:var(--n-100);color:var(--n-600)}.division-index-link .division-crest{width:34px;height:34px;font-size:.8rem}.division-index-link .division-name{font-size:1.05rem}.division-index-item.has-range-issue,.division-index-item.has-range-issue .division-index-link{border-color:var(--gold-500, #d99a26)}.division-index-item.has-range-issue:before,.division-index-item.has-range-issue .division-index-link:before{background:var(--gold-500, #d99a26)}.division-range-issue{display:block;color:#805500;font-size:.82rem;font-weight:650}.division-index-glance{color:var(--muted);font-weight:550}.division-index-glance:before{content:"·";margin:0 .35em 0 .15em}.division-index-go{flex:0 0 auto;margin-left:auto;color:var(--muted);font-size:1.35rem;line-height:1}.division-item{position:relative;overflow:hidden;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:16px 18px;box-shadow:var(--shadow-sm);transition:border-color .14s ease,box-shadow .14s ease}.division-item:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--field)}.division-item:hover{border-color:var(--line-strong);box-shadow:var(--shadow-lift)}.division-item.is-editing{border-color:var(--field);box-shadow:var(--ring)}.division-item.is-archived{background:var(--n-25)}.division-item.is-archived:before{background:var(--n-300)}.division-head{display:flex;align-items:center;gap:12px}.division-crest{flex:0 0 auto;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;border:1px solid var(--green-100);background:var(--green-50);color:var(--green-800);font-family:var(--display);font-size:.9rem;font-weight:800;letter-spacing:-.01em}.division-item.is-archived .division-crest{border-color:var(--n-200);background:var(--n-100);color:var(--n-600)}.division-identity{display:grid;gap:1px;min-width:0}.division-name{font-family:var(--display);font-size:1.18rem;font-weight:700;letter-spacing:-.02em}.division-sub{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.86rem;font-weight:500}.division-badge{border-radius:999px;padding:1px 8px;background:var(--n-100);color:var(--n-700);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.division-edit{margin-left:auto}.division-empty{font-size:.9rem}.division-specs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:14px 0 0;padding:12px 14px;border-radius:var(--r);background:var(--paper-sunken)}.division-item.is-archived .division-specs{background:var(--n-50)}.spec{min-width:0}.spec dt{text-transform:uppercase;letter-spacing:.1em;font-size:.66rem;font-weight:700;color:var(--muted)}.spec dd{display:flex;align-items:baseline;gap:5px;min-width:0;margin:3px 0 0}.spec-value{font-family:var(--display);font-size:1.12rem;font-weight:750;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.spec-unit{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.8rem;font-weight:600}.spec-meter{height:4px;margin-top:7px;border-radius:999px;background:var(--n-200);overflow:hidden}.spec-meter>span{display:block;height:100%;border-radius:999px;background:var(--field-2);transition:width .2s ease}.spec-meter.is-nearly>span{background:var(--gold-500)}.spec-meter.is-full>span{background:var(--red-600)}.division-foot{display:flex;align-items:center;justify-content:space-between;gap:10px 16px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.division-links{display:flex;gap:6px;flex-wrap:wrap}.division-links a{display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--ink);text-decoration:none;font-size:.88rem;font-weight:650;transition:border-color .14s ease,background .14s ease,color .14s ease}.division-links a:hover{border-color:var(--field);background:var(--green-50);color:var(--green-800)}.division-link-count{border-radius:999px;padding:0 6px;background:var(--n-100);color:var(--muted);font-size:.76rem;font-weight:700;font-variant-numeric:tabular-nums}.division-links a:hover .division-link-count{background:var(--green-100);color:var(--green-800)}.division-blank{display:grid;justify-items:start;gap:6px;padding:26px;border:1px dashed var(--line-strong);border-radius:var(--r-lg);background:var(--paper)}.division-blank-title{margin:0;font-family:var(--display);font-size:1.06rem;font-weight:700}.division-blank p.muted{margin:0;max-width:54ch;font-size:.93rem}.division-blank .btn{margin-top:8px}.division-section{display:grid;gap:12px}.division-section-toggle{display:flex;align-items:center;gap:9px;width:fit-content;margin:0;padding:0;border:0;background:none;font:inherit;font-weight:700;color:var(--muted);cursor:pointer;transition:color .14s ease}.division-section-toggle:hover{color:var(--ink)}.division-section-chevron{width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform .16s ease}.division-section-toggle[aria-expanded=true] .division-section-chevron{transform:rotate(45deg)}.division-section-count{border-radius:999px;padding:0 7px;background:var(--n-100);color:var(--n-700);font-size:.76rem;font-weight:700;font-variant-numeric:tabular-nums}.division-coaches{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}.division-practice-summary{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-top:12px;color:var(--n-700);font-size:.9rem}.division-coaches-label{text-transform:uppercase;letter-spacing:.1em;font-size:.66rem;font-weight:700;color:var(--muted)}.coach-pill{display:inline-flex;align-items:center;gap:8px;background:var(--paper-sunken);border:1px solid var(--line);border-radius:999px;padding:3px 12px 3px 3px;font-size:.85rem;font-weight:600}.avatar{flex:0 0 auto;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--field);color:var(--on-field);font-family:var(--font);font-size:.68rem;font-weight:700;letter-spacing:.02em}.division-editor{display:grid;gap:18px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.division-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 22px;align-items:start}.division-form-grid>.is-wide{grid-column:1 / -1}.age-fields{display:flex;align-items:flex-end;gap:8px}.age-fields label{flex:0 0 auto;width:92px;gap:4px;color:var(--muted);font-size:.78rem;font-weight:600}.cutoff-fields{display:flex;align-items:flex-end;gap:8px}.cutoff-fields label{flex:1 1 0;min-width:0;gap:4px;color:var(--muted);font-size:.78rem;font-weight:600}.age-dash{color:var(--muted);padding-bottom:11px}.num-field{width:124px}.num-field input{text-align:center;font-variant-numeric:tabular-nums}.division-actions{display:flex;justify-content:flex-end;gap:8px}.coach-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}.coach-toggle{position:relative;display:flex;align-items:center;gap:9px;margin:0;padding:5px 12px 5px 5px;border:1px solid var(--line-strong);border-radius:999px;background:var(--paper);font-size:.92rem;font-weight:600;cursor:pointer;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease}.coach-toggle:hover{border-color:var(--field)}.coach-toggle:focus-within{outline:none;box-shadow:var(--ring)}.coach-toggle input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.coach-toggle .avatar{background:var(--n-200);color:var(--muted);transition:background .14s ease,color .14s ease}.coach-toggle .coach-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coach-toggle .tick{flex:0 0 auto;display:grid;place-items:center;margin-left:auto;width:20px;height:20px;border:1.5px solid var(--line-strong);border-radius:50%;background:var(--paper);transition:background .14s ease,border-color .14s ease}.coach-toggle .tick:after{content:"";width:9px;height:5px;border-left:2px solid var(--n-0);border-bottom:2px solid var(--n-0);transform:translateY(-1px) rotate(-45deg) scale(.5);opacity:0;transition:opacity .14s ease,transform .14s ease}.coach-toggle.is-on{background:var(--green-50);border-color:var(--field);color:var(--green-800)}.coach-toggle.is-on .avatar{background:var(--field);color:var(--on-field)}.coach-toggle.is-on .tick{background:var(--field);border-color:var(--field)}.coach-toggle.is-on .tick:after{opacity:1;transform:translateY(-1px) rotate(-45deg) scale(1)}.division-add{display:grid;gap:18px;border-color:var(--green-100)}.division-add-head h3{font-size:1.12rem}.division-add-head p{margin:4px 0 0;font-size:.9rem}.settings-page,.settings-form{display:grid;gap:16px}.settings-banner{position:sticky;top:12px;z-index:6}.settings-section,.signup-section{display:grid;grid-template-columns:minmax(0,250px) minmax(0,1fr);gap:12px 44px;align-items:start;padding:24px}.settings-section-head h3,.signup-section-head h3{font-size:1.05rem}.settings-section-head p,.signup-section-head p{margin:6px 0 0;font-size:.88rem;line-height:1.45}.settings-section-body,.signup-section-body{display:grid;gap:14px;justify-items:start;max-width:520px}.settings-section-body.is-wide,.signup-section-body{max-width:none}.settings-section-body>*,.signup-section-body>*{width:100%}.settings-section-body>.btn,.signup-section-body>.btn{width:auto}.settings-section-body .division-specs{margin:0;padding:12px 14px}.settings-section-body .division-practice-summary,.settings-section-body .division-coaches{margin-top:0}.settings-section-body .staffing-editor{width:100%}.settings-save{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;padding:12px 24px;border:1px solid transparent;border-radius:var(--r);transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.settings-save-text{font-size:.88rem;color:var(--muted)}.settings-save.is-dirty{position:sticky;bottom:16px;z-index:5;background:var(--paper);border-color:var(--green-300);box-shadow:var(--shadow-lift)}.settings-save.is-dirty .settings-save-text{color:var(--ink);font-weight:600}.field-hint{font-weight:500;font-size:.82rem;line-height:1.4;color:var(--muted)}.switch-text,.action-row-text{display:grid;gap:3px;min-width:0}.switch-hint,.action-row-hint{font-weight:500;font-size:.82rem;line-height:1.4;color:var(--muted)}.action-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid var(--line-strong);border-radius:var(--r);background:var(--paper)}.action-row>.btn{flex:0 0 auto}.action-form{display:grid;gap:12px;padding:12px 14px;border:1px solid var(--field);border-radius:var(--r);background:var(--green-50)}.settings-section-body>.team-delete-confirm,.signup-section-body>.team-delete-confirm{margin-top:0}.people-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.people-list:empty{display:none}.people-row{padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper-sunken)}.people-row-main{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.people-row .team-delete-confirm{margin-top:8px}.people-tag{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:999px;background:var(--green-50);border:1px solid var(--green-100);color:var(--green-800);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;vertical-align:1px}.inline-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.logo-preview{display:flex;align-items:center;gap:12px;padding:10px;border:1px solid var(--line);border-radius:var(--r);background:var(--paper)}.logo-preview img{width:72px;height:72px;object-fit:contain;border-radius:var(--r-sm)}.players-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px}.players-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px;width:min(700px,100%)}.players-controls>input[type=search]{flex:1 1 14rem;min-width:14rem}.players-controls>select{flex:0 0 auto;width:auto}.players-controls>.btn{flex:0 0 auto}.players-list{display:grid;gap:10px}.player-record{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.player-record.is-open{border-color:var(--line-strong)}.player-record.is-editing{border-color:var(--field);box-shadow:var(--ring)}.player-record-heading{margin:0;font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:normal;line-height:inherit}.player-summary{display:flex;align-items:center;gap:12px;width:100%;padding:11px 14px;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.player-summary:hover{background:var(--n-25)}.player-summary:focus-visible{outline-offset:-2px}.player-summary-name{display:grid;flex:1 1 auto;min-width:0}.player-summary-name strong,.player-summary-meta{overflow-wrap:anywhere}.player-summary-name span{font-size:.86rem}.player-summary-name .player-parent{margin-top:1px;color:var(--muted);font-weight:500}.player-summary-meta{flex:0 1 auto;color:var(--muted);font-size:.86rem;text-align:right}.player-summary-chevron{flex:0 0 auto;width:7px;height:7px;margin:0 4px 3px 2px;border-right:2px solid var(--n-400);border-bottom:2px solid var(--n-400);transform:rotate(45deg);transition:transform .16s ease}.player-summary:hover .player-summary-chevron{border-color:var(--ink)}[aria-expanded=true] .player-summary-chevron{transform:rotate(225deg) translate(-2px,-2px)}.player-record-head{display:flex;align-items:center;gap:12px;padding:11px 14px}.player-record-panel{border-top:1px solid var(--line)}.player-record-panel>.player-editor{border-top:0}.player-detail{display:grid;gap:14px;padding:14px 16px 16px;background:var(--n-25)}.player-detail-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px 28px}.player-detail-group{min-width:0;align-content:start}.player-detail-group.is-wide{grid-column:1 / -1}.player-detail-title{margin:0 0 7px;font-family:var(--font);font-size:.72rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.player-detail-fields{display:grid;grid-template-columns:minmax(0,4.5rem) minmax(0,1fr);gap:5px 12px;margin:0;font-size:.9rem}.player-detail-fields dt{color:var(--muted)}.player-detail-fields dd{margin:0;font-weight:600;overflow-wrap:anywhere}.player-detail-fields a{color:inherit;text-decoration:none}.player-detail-fields a:hover{color:var(--field);text-decoration:underline}.player-detail-notes{margin:0;font-size:.9rem;white-space:pre-wrap}.player-unregister{margin-right:auto;color:var(--red-700)}.player-unregister:hover{color:var(--red-800);background:var(--red-50)}.unregister-dialog{width:min(560px,100%)}.unregister-dialog .wizard-body{flex:1 1 auto}.unregister-head{position:relative;padding-right:36px}.unregister-head h3{font-size:clamp(1.35rem,4vw,1.7rem)}.unregister-close{position:absolute;top:-5px;right:-4px;display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted);font:inherit;font-size:1.55rem;line-height:1;cursor:pointer}.unregister-close:hover{background:var(--n-100);color:var(--ink)}.unregister-close:disabled{opacity:.5;cursor:not-allowed}.unregister-body{gap:14px}.unregister-impact{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;padding:13px 14px;border:1px solid var(--red-100);border-radius:var(--r);background:var(--red-50)}.unregister-impact-icon{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--danger);color:var(--n-0);font-weight:800}.unregister-impact strong,.unregister-payment-note strong{display:block}.unregister-impact p,.unregister-payment-note p{margin:3px 0 0;color:var(--muted);font-size:.9rem}.unregister-payment{min-width:0;margin:0;padding:0;border:0}.unregister-payment legend{margin-bottom:8px;font-weight:700}.unregister-choice>span{min-width:0}.unregister-payment-note{padding:12px 14px;border:1px solid var(--gold-100);border-radius:var(--r);background:var(--gold-50)}.unregister-payment-note.is-neutral{border-color:var(--line);background:var(--paper-sunken)}.unregister-actions{justify-content:flex-end}.fee-change-dialog{width:min(680px,100%)}.fee-change-head{position:relative;padding-right:36px}.fee-change-head h3{font-size:clamp(1.4rem,4vw,1.8rem)}.fee-change-body{gap:16px}.fee-change-journey{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;padding:15px 18px;border:1px solid var(--green-100);border-radius:var(--r-lg);background:linear-gradient(135deg,var(--paper-sunken),var(--green-50))}.fee-change-journey>span:not(.fee-change-arrow){display:grid;gap:2px}.fee-change-journey>span:last-child{text-align:right}.fee-change-journey.is-current-default{grid-template-columns:minmax(0,1fr)}.fee-change-journey.is-current-default>span{text-align:center}.fee-change-journey small{color:var(--muted);font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.fee-change-journey strong{font-family:var(--display);font-size:clamp(1.35rem,5vw,1.8rem);color:var(--green-800)}.fee-change-arrow{color:var(--field);font-size:1.35rem;font-weight:800}.fee-change-stats{display:flex;flex-wrap:wrap;gap:8px}.fee-change-stats .wizard-stat{flex:1 1 148px;max-width:220px}.fee-change-fieldset{min-width:0;margin:0;padding:0;border:0}.fee-change-fieldset legend{margin-bottom:8px;font-weight:750}.fee-change-choice>span{min-width:0}.fee-change-note{display:grid;gap:3px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r);background:var(--paper-sunken);font-size:.9rem}.fee-change-note span{color:var(--muted)}.fee-change-actions{justify-content:flex-end}.stat.is-warn{border-color:var(--gold-100);background:var(--gold-50)}.player-monogram{flex:0 0 auto;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--green-100);color:var(--green-800);font-family:var(--display);font-weight:700}.billing-history{display:grid;gap:10px;margin:0;padding:0;list-style:none}.billing-history li{display:grid;gap:2px;font-size:.9rem}.billing-pay-form{display:grid;gap:12px;padding-top:4px;max-width:28rem}.billing-filters{display:flex;flex-wrap:wrap;gap:8px;margin:-4px 0 14px}.billing-payouts{margin:0 0 16px}@media(max-width:860px){.billing-page{padding-bottom:0}.billing-payouts p+p{display:none}}.player-editor{display:grid;gap:12px;padding:16px;border-top:1px dashed var(--line-strong);background:var(--n-25)}.player-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.player-night-picker{grid-column:1 / -1}.signup-night-picker{min-width:0}.signup-night-picker .night-legend{font-size:.92rem;font-weight:600;color:var(--ink);text-transform:none;letter-spacing:normal}.volunteer-facets{display:grid;gap:12px;margin:0 0 20px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper);box-shadow:var(--shadow-sm)}.volunteer-facet{display:grid;grid-template-columns:5.6rem minmax(0,1fr);gap:8px 14px;align-items:start}.volunteer-facet+.volunteer-facet{padding-top:12px;border-top:1px solid var(--line)}.volunteer-facet-label{padding-top:9px;color:var(--muted);font-size:.7rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.volunteer-filters{display:flex;flex-wrap:wrap;gap:8px}.volunteer-filter{display:inline-flex;align-items:center;gap:8px;padding:6px 8px 6px 14px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--n-700);cursor:pointer;font:inherit;font-size:.88rem;font-weight:650;white-space:nowrap}.volunteer-filter:hover{background:var(--paper-sunken);color:var(--ink)}.volunteer-filter:focus-visible{outline:none;box-shadow:var(--ring)}.volunteer-filter.is-on{border-color:var(--field);background:var(--green-50);color:var(--field);box-shadow:var(--ring)}.volunteer-filter-count{display:inline-grid;min-width:22px;min-height:22px;place-items:center;padding:0 6px;border-radius:999px;background:var(--paper-sunken);color:var(--ink);font-size:.72rem;font-weight:750}.volunteer-filter.is-on .volunteer-filter-count{background:#ffffffb3;color:var(--field)}.volunteer-clear{justify-self:start;margin-left:calc(5.6rem + 14px);padding:0;border:0;background:none;color:var(--field);cursor:pointer;font:inherit;font-size:.82rem;font-weight:650}.volunteer-clear:hover{text-decoration:underline}.volunteer-chip{border:0;cursor:pointer;font:inherit;color:inherit}.volunteer-chip:hover{filter:brightness(.96)}.volunteer-chip:focus-visible{outline:none;box-shadow:var(--ring)}.volunteers-list{display:grid;gap:12px}.volunteer-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px 16px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper);box-shadow:var(--shadow-sm)}.volunteer-monogram{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:linear-gradient(180deg,var(--green-100),var(--green-50));color:var(--green-800);font-family:var(--display);font-size:.95rem;font-weight:700}.volunteer-card-body{min-width:0;display:grid;gap:12px}.volunteer-card-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.volunteer-card-head h3{margin:0;font-size:1.12rem}.volunteer-contact{margin:3px 0 0;color:var(--muted);font-size:.88rem}.volunteer-contact a{color:inherit;text-decoration:none}.volunteer-contact a:hover{color:var(--field);text-decoration:underline}.volunteer-meta{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:12px 24px}.volunteer-meta-label{display:block;margin-bottom:6px;color:var(--muted);font-size:.72rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.volunteer-division-chip{background:var(--paper-sunken);color:var(--n-700)}.volunteer-empty{display:grid;gap:8px;justify-items:start;padding:28px 24px;border:1px dashed var(--line-strong);border-radius:var(--r-lg);background:var(--n-25)}.volunteer-empty-title{margin:0;font-family:var(--display);font-size:1.2rem}.friends-heading{align-items:center}.friends-heading h2{margin-bottom:2px}.friends-heading-actions{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.friends-approve-confirm{max-width:280px;padding:10px 12px;border:1px solid var(--green-100);border-radius:var(--r);background:var(--green-50)}.friends-approve-confirm p{margin:0;font-size:.88rem;color:var(--green-800)}.friends-approve-note{margin-bottom:14px;padding:10px 12px;border:1px solid var(--green-100);border-radius:var(--r);background:var(--green-50);color:var(--green-800);font-size:.88rem;font-weight:650}.friends-progress{display:flex;align-items:center;gap:11px;min-width:210px;padding:11px 14px;border:1px solid var(--green-100);border-radius:var(--r);background:var(--green-50)}.friends-progress>strong{color:var(--green-800);font-family:var(--display);font-size:1.45rem;line-height:1}.friends-progress>strong span{color:var(--green-600);font-size:.82rem}.friends-progress>div{flex:1}.friends-progress>div>span{color:var(--n-700);font-size:.75rem;font-weight:650}.friends-progress-track{height:4px;margin-top:5px;overflow:hidden;border-radius:99px;background:var(--green-100)}.friends-progress-track i{display:block;height:100%;border-radius:inherit;background:var(--green-600);transition:width .18s ease}.friends-view-bar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px}.friends-tabs{display:inline-flex;flex-wrap:wrap;gap:3px;padding:4px;border:1px solid var(--line);border-radius:999px;background:var(--paper-sunken)}.friends-tabs button{display:inline-flex;align-items:center;gap:7px;padding:7px 10px 7px 14px;border:0;border-radius:999px;background:transparent;color:var(--n-600);cursor:pointer;font:inherit;font-size:.88rem;font-weight:700}.friends-tabs button:hover{color:var(--ink)}.friends-tabs button.is-on{background:var(--paper);color:var(--field);box-shadow:var(--shadow-sm)}.friends-tab-short{display:none}.friends-tabs button>span:last-child{display:inline-grid;min-width:22px;min-height:22px;place-items:center;padding:0 6px;border-radius:99px;background:var(--n-100);color:var(--n-700);font-size:.72rem}.friends-tabs button.is-on>span:last-child{background:var(--green-100);color:var(--green-800)}.friends-filters{display:flex;gap:8px}.friends-filters select{width:auto;min-width:145px}.friends-filters input{width:min(220px,32vw)}.friends-list{display:grid;gap:13px}.friend-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper);box-shadow:var(--shadow-sm)}.friend-card-head{display:flex;align-items:center;gap:12px;padding:14px 17px;border-bottom:1px solid var(--line);background:linear-gradient(100deg,var(--n-25),var(--paper))}.friend-card-head h3{margin:0;font-size:1.05rem}.friend-card-head p{margin:1px 0 0;color:var(--muted);font-size:.84rem}.friend-request-count{margin-left:auto;padding:4px 9px;border-radius:99px;background:var(--paper-sunken);color:var(--n-600);font-size:.74rem;font-weight:700}.friend-card-requests{display:grid}.friend-request{display:grid;gap:12px;padding:16px 18px 18px 73px}.friend-request+.friend-request{border-top:1px dashed var(--line-strong)}.friend-request-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.friend-request-title>div{display:grid;gap:1px}.friend-request-title strong{font-family:var(--display);font-size:1.08rem}.friend-request-label{color:var(--muted);font-size:.69rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.friend-suggestions{display:grid;gap:7px}.friend-suggestion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.friend-suggestion{display:flex;align-items:center;gap:9px;min-width:0;padding:9px 10px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);color:var(--ink);cursor:pointer;font:inherit;text-align:left}.friend-suggestion:hover{border-color:var(--green-300);background:var(--green-50)}.friend-suggestion.is-best{border-color:var(--green-300);background:var(--green-50);box-shadow:inset 3px 0 var(--green-600)}.friend-mini-avatar{display:inline-grid;flex:0 0 32px;width:32px;height:32px;place-items:center;border-radius:50%;background:var(--green-100);color:var(--green-800);font-size:.7rem;font-weight:800}.friend-suggestion-name{display:grid;min-width:0}.friend-suggestion-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem}.friend-suggestion-name small,.friend-resolved-pair small,.friend-picker-option small{display:block;color:var(--muted);font-size:.72rem}.friend-confirm{margin-left:auto;color:var(--field);font-size:.74rem;font-weight:750}.friend-no-suggestion{margin:0;color:var(--muted);font-size:.86rem}.friend-request-actions{display:flex;flex-wrap:wrap;gap:5px}.friend-no-match-button{color:var(--n-600)}.friend-picker{display:grid;gap:9px;padding:12px;border:1px solid var(--green-300);border-radius:var(--r);background:var(--green-50)}.friend-picker-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.86rem}.friend-picker-results{display:grid;gap:5px;max-height:260px;overflow-y:auto}.friend-picker-option{display:flex;align-items:center;gap:9px;padding:8px;border:1px solid transparent;border-radius:var(--r-sm);background:#ffffffb8;cursor:pointer;color:var(--ink);font:inherit;text-align:left}.friend-picker-option:hover{border-color:var(--green-300);background:var(--paper)}.friend-picker-option>span:nth-child(2){min-width:0}.friend-picker-select{margin-left:auto;color:var(--field);font-size:.75rem;font-weight:750}.friend-picker-empty{margin:4px;font-size:.84rem}.friend-status{padding:4px 9px;border-radius:99px;font-size:.71rem;font-weight:750}.friend-status.is-resolved{background:var(--green-100);color:var(--green-800)}.friend-status.is-no-match{background:var(--n-100);color:var(--n-700)}.friend-resolved-pair,.friend-reviewed-note{display:flex;align-items:center;gap:9px;min-height:42px;padding:8px 9px;border-radius:var(--r-sm);background:var(--green-50)}.friend-link-line{color:var(--green-600);font-size:1.1rem}.friend-resolved-pair>span:nth-child(3){display:grid}.friend-resolved-pair .btn,.friend-reviewed-note .btn{margin-left:auto}.friend-reviewed-note{background:var(--paper-sunken);color:var(--muted);font-size:.86rem}.friend-empty{display:flex;align-items:center;gap:14px;padding:28px 24px;border:1px dashed var(--line-strong);border-radius:var(--r-lg);background:var(--n-25)}.friend-empty h3{margin:0;font-family:var(--display);font-size:1.15rem}.friend-empty p{margin:3px 0 0}.friend-empty-mark{display:grid;flex:0 0 42px;height:42px;place-items:center;border-radius:50%;background:var(--green-100);color:var(--green-800);font-size:1.15rem;font-weight:800}.field-bg .nearby-leagues{margin:0}.nearby-leagues{margin:10px 0 34px;padding:24px;border:1px solid var(--green-100);border-radius:var(--radius);background:var(--green-50)}.nearby-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.nearby-head .kicker{margin-bottom:4px}.nearby-head h2,.nearby-head p{margin:0}.nearby-location-form{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.nearby-location-form label{width:min(220px,100%)}.nearby-location-form input{margin-top:5px}.nearby-grid{display:grid;gap:10px}.nearby-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper)}.nearby-card .kicker{margin-bottom:2px}.nearby-card h3,.nearby-card p{margin:0}.nearby-card .chip-row{margin-top:8px}.nearby-logo,.nearby-logo-placeholder{width:52px;height:52px;border-radius:var(--r)}.nearby-logo{object-fit:contain;background:var(--paper)}.nearby-logo-placeholder{display:grid;place-items:center;background:var(--field);color:var(--on-field);font-family:var(--display);font-size:1.35rem;font-weight:700}.nearby-empty{padding:18px;border:1px dashed var(--line-strong);border-radius:var(--r)}.nearby-empty h3,.nearby-empty p{margin:0}.nearby-attribution{display:block;margin-top:14px;font-size:.76rem}footer.site{padding:40px 0;color:var(--muted);font-size:.9rem}footer.site a{color:inherit;font-weight:650;text-decoration:none}footer.site a:hover{color:var(--field)}.landing-page{overflow:clip}.landing-page .site-header{padding-block:20px}.landing-hero{position:relative;overflow:hidden;background:var(--navy-900);color:var(--on-deep)}.landing-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 83% 35%,rgba(39,128,92,.31),transparent 50%),linear-gradient(115deg,transparent 60%,rgba(143,207,174,.055) 60.15%,transparent 60.3%);pointer-events:none}.landing-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.96fr);align-items:center;gap:clamp(32px,6vw,84px);padding-block:clamp(72px,9vw,126px)}.landing-hero-copy{max-width:570px}.landing-eyebrow,.landing-free-card-label{display:inline-flex;align-items:center;gap:9px;color:var(--green-300);font-size:.76rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.landing-eyebrow-dot{width:7px;height:7px;border-radius:50%;background:var(--gold-300)}.landing-hero h1{margin-top:24px;font-size:clamp(3.2rem,5.4vw,5.5rem);line-height:1.04;font-weight:800;letter-spacing:-.055em;text-wrap:balance}.landing-lede{max-width:48ch;margin:25px 0 0;color:#c3d0db;font-size:1.12rem;line-height:1.7}.landing-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:31px}.landing-primary-cta{min-height:52px;padding-inline:22px}.landing-hero-link{color:var(--on-deep);font-size:.94rem;font-weight:700;text-decoration:none;border-bottom:1px solid #718496;padding-bottom:3px}.landing-hero-link:hover{border-color:var(--gold-300);color:var(--gold-300)}.landing-hero-note{display:flex;gap:9px;margin:22px 0 0;color:#aabccd;font-size:.85rem}.landing-hero-note span{color:var(--green-300);font-weight:800}.landing-preview{position:relative;min-width:0;padding:20px 18px 30px 0}.landing-preview-window{position:relative;z-index:1;overflow:hidden;border:1px solid rgba(255,255,255,.22);border-radius:18px;background:#f8fafb;box-shadow:0 35px 80px #0000004d;transform:rotate(1.5deg)}.landing-preview-toolbar{display:flex;align-items:center;gap:10px;padding:12px 18px;background:#edf2f1;color:var(--navy-800);font-size:.8rem;font-weight:800;border-bottom:1px solid #dce4e6}.landing-preview-mark{display:grid;place-items:center;width:22px;height:22px;border-radius:5px;background:var(--navy-900);color:#fff;font-style:italic}.landing-preview-dots{margin-left:auto;color:#70818b;letter-spacing:3px}.landing-preview-inner{padding:clamp(18px,3vw,30px);color:var(--navy-900)}.landing-preview-heading{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.landing-preview-heading div{display:grid;gap:3px}.landing-preview-heading small{font-size:.64rem;font-weight:800;letter-spacing:.14em;color:var(--green-700)}.landing-preview-heading strong{font-family:var(--display);font-size:clamp(1.1rem,2vw,1.5rem);letter-spacing:-.03em}.landing-preview-live{color:var(--green-800);background:var(--green-100);padding:5px 10px;border-radius:100px;font-size:.68rem;font-weight:800;white-space:nowrap}.landing-preview-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:23px}.landing-preview-stats div{display:grid;gap:2px;padding:13px 12px;background:#fff;border:1px solid #e3e9e9;border-radius:10px}.landing-preview-stats strong{font-family:var(--display);font-size:clamp(1.2rem,2.5vw,1.75rem);line-height:1}.landing-preview-stats span{font-size:.67rem;color:var(--n-600)}.landing-preview-panel{margin-top:12px;padding:16px;background:#fff;border:1px solid #e3e9e9;border-radius:10px}.landing-preview-panel-head{display:flex;justify-content:space-between;gap:8px;margin-bottom:7px;font-size:.78rem}.landing-preview-panel-head span{color:var(--n-500)}.landing-preview-event{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;border-top:1px solid #edf0f1;padding-block:10px}.landing-preview-event>span:nth-child(2){display:grid;gap:2px;min-width:0}.landing-preview-event strong{font-size:.75rem}.landing-preview-event small{color:var(--n-600);font-size:.68rem}.landing-preview-date{display:grid;text-align:center;border-radius:6px;padding:3px;background:var(--green-50);color:var(--green-800);font-size:.52rem;font-weight:800;line-height:1.1}.landing-preview-date b{font-size:.98rem}.landing-preview-event-tag{padding:5px 8px;border-radius:6px;color:var(--green-800);background:var(--green-50);font-size:.61rem;font-weight:800;white-space:nowrap}.landing-preview-note{position:absolute;right:-12px;bottom:-4px;z-index:2;display:flex;gap:10px;align-items:center;padding:11px 16px;background:#fff;color:var(--navy-900);border-radius:10px;box-shadow:0 12px 32px #0003;transform:rotate(-2deg)}.landing-preview-note>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--green-100);color:var(--green-800);font-weight:800}.landing-preview-note div{display:grid;gap:1px}.landing-preview-note strong{font-size:.75rem}.landing-preview-note small{color:var(--n-600);font-size:.64rem}.landing-intro{padding-block:clamp(75px,10vw,124px)}.landing-section-heading{max-width:660px}.landing-section-heading h2,.landing-free-copy h2,.landing-families-copy h2,.landing-final-inner h2{font-size:clamp(2rem,3.5vw,3.35rem);line-height:1.12;letter-spacing:-.045em;text-wrap:balance}.landing-section-heading p{max-width:53ch;color:var(--n-600);font-size:1.05rem;line-height:1.65}.landing-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:42px}.landing-step{display:flex;flex-direction:column;min-height:305px;padding:28px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow-sm)}.landing-step-number{display:grid;place-items:center;width:43px;height:43px;border-radius:12px;background:var(--green-50);color:var(--green-800);font-family:var(--display);font-size:.85rem;font-weight:800}.landing-step h3{margin-top:26px;font-size:1.35rem}.landing-step p{margin:12px 0 28px;color:var(--n-600);font-size:.94rem;line-height:1.65}.landing-step-detail{margin-top:auto;padding-top:15px;border-top:1px solid var(--line);color:var(--green-800);font-size:.82rem;font-weight:800}.landing-step-detail span{float:right}.landing-free-section{background:#e9f2ec}.landing-free-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:center;gap:clamp(36px,8vw,105px);padding-block:clamp(70px,9vw,112px)}.landing-free-copy h2{margin-top:14px}.landing-free-copy h2 em{color:var(--green-700);font-style:normal}.landing-free-copy p{max-width:49ch;margin:20px 0 25px;color:var(--n-700);font-size:1.04rem;line-height:1.7}.landing-free-card{padding:clamp(26px,3vw,39px);border-radius:20px;background:#fff;box-shadow:0 22px 60px #12583c1c}.landing-free-card-label{color:var(--green-700)}.landing-free-price{margin-top:10px;font-family:var(--display);font-size:clamp(3.7rem,6vw,5.2rem);font-weight:800;letter-spacing:-.07em;line-height:1.1}.landing-free-price span{font-family:var(--font);font-size:.94rem;font-weight:600;letter-spacing:0;color:var(--n-600)}.landing-free-rule{height:1px;background:var(--line);margin:21px 0}.landing-free-card ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}.landing-free-card li{display:flex;gap:11px;font-size:.92rem;font-weight:700}.landing-free-card li:before{content:"✓";color:var(--green-700);font-weight:800}.landing-free-card p{margin:23px 0 0;padding-top:19px;border-top:1px solid var(--line);color:var(--n-600);font-size:.77rem;line-height:1.6}.landing-families{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:center;gap:clamp(45px,9vw,120px);padding-block:clamp(75px,10vw,125px)}.landing-families-graphic{display:grid;place-items:center;min-height:360px;position:relative;overflow:hidden;border-radius:20px;background:#dbe9e2}.landing-families-orbit{position:absolute;width:420px;height:420px;border:1px solid rgba(23,107,75,.19);border-radius:50%}.landing-families-orbit-one{transform:translate(-38%,-25%)}.landing-families-orbit-two{transform:translate(40%,36%)}.landing-family-card{position:relative;display:grid;justify-items:start;gap:10px;width:min(276px,78%);padding:28px;border:1px solid rgba(255,255,255,.9);border-radius:18px;background:#fff;box-shadow:0 26px 55px #12583c2b;transform:rotate(-4deg)}.landing-family-card-icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:12px;border-radius:12px;background:var(--gold-100);color:var(--gold-700);font-size:1.25rem}.landing-family-card small{color:var(--green-700);font-size:.68rem;font-weight:800;letter-spacing:.14em}.landing-family-card strong{font-family:var(--display);font-size:1.65rem;line-height:1.18;letter-spacing:-.04em}.landing-family-card>span:last-child{margin-top:8px;color:var(--n-600);font-size:.72rem}.landing-families-copy h2{margin-top:14px}.landing-families-copy p{color:var(--n-600);font-size:1.04rem;line-height:1.7;margin:19px 0 23px}.landing-inline-link{display:block;width:fit-content;margin-top:12px;color:var(--green-800);font-weight:800;text-decoration-color:var(--green-300);text-underline-offset:4px}.landing-final-cta{background:var(--navy-900);color:var(--on-deep)}.landing-final-inner{display:flex;justify-content:space-between;align-items:center;gap:32px;padding-block:67px}.landing-final-inner .kicker{color:var(--green-300)}.landing-final-inner p{margin:13px 0 0;color:var(--on-deep-muted)}.landing-final-inner .btn{flex:0 0 auto}.landing-nearby-section{padding-block:70px 30px}.landing-nearby-section .nearby-head{margin-bottom:22px}.landing-nearby-section .nearby-head h2{font-size:clamp(1.8rem,3vw,2.6rem)}.landing-footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line)}.landing-footer div{display:flex;gap:20px}@media(max-width:900px){.landing-hero-grid{grid-template-columns:1fr;gap:30px;padding-block:70px}.landing-hero-copy{max-width:650px}.landing-preview{width:min(540px,100%);margin-inline:auto}.landing-steps{gap:10px}.landing-step{padding:20px}.landing-free-grid{gap:28px}}@media(max-width:700px){.landing-hero-grid{padding-block:57px 64px}.landing-hero h1{font-size:clamp(2.85rem,12vw,4rem)}.landing-lede{font-size:1rem}.landing-steps,.landing-free-grid,.landing-families{grid-template-columns:1fr}.landing-steps{margin-top:27px}.landing-step{min-height:auto;padding:24px}.landing-step h3{margin-top:18px}.landing-step p{margin-bottom:20px}.landing-free-grid{padding-block:70px}.landing-families{gap:34px}.landing-families-graphic{min-height:300px}.landing-final-inner{align-items:flex-start;flex-direction:column;padding-block:55px}.landing-nearby-section{padding-top:60px}}@media(max-width:480px){.landing-page .site-header{gap:6px;padding-block:12px}.landing-page .nav-links{gap:0}.landing-page .nav-text-link{padding-inline:7px;font-size:.84rem}.landing-page .site-header .btn{padding-inline:11px;font-size:.84rem}.landing-hero-actions{align-items:stretch;flex-direction:column;gap:18px}.landing-primary-cta{width:100%}.landing-hero-link{width:fit-content}.landing-preview{padding-right:0}.landing-preview-inner{padding:16px}.landing-preview-stats div{padding:10px 7px}.landing-preview-stats span{font-size:.6rem}.landing-preview-note{right:-2px}.landing-preview-event-tag{display:none}.landing-preview-event{grid-template-columns:38px 1fr}.landing-footer{flex-direction:column}}@media(max-width:1000px){.grid-3,.stat-row{grid-template-columns:repeat(2,1fr)}.pricing-band{grid-template-columns:1fr;gap:22px}.pricing-cta{justify-self:start}}@media(max-width:940px){.hero{padding:36px 0 48px;grid-template-columns:1fr;gap:28px}}@media(max-width:860px){.grid-3,.grid-2,.row-2,.family-child-add .row-2{grid-template-columns:1fr}.family-child{flex-wrap:wrap}.family-child-name{min-width:calc(100% - 64px)}.family-child .chip{margin-left:62px}.family-child-actions{margin-left:auto}.season-rail,.season-guide-loading-rail{grid-template-columns:1fr;gap:2px}.season-guide-loading-rail>span{grid-template-columns:auto 1fr;justify-items:start;align-items:center;text-align:left;gap:12px;padding:6px 8px}.season-guide-loading-rail>span+span:before{top:-9px;left:22px;right:auto;width:2px;height:22px}.season-rail-step>button{grid-template-columns:auto 1fr;justify-items:start;text-align:left;gap:12px;padding:6px 8px}.season-rail-step+.season-rail-step:before{top:-9px;left:22px;right:auto;width:2px;height:22px}.up-next{grid-template-columns:1fr}.up-next>.btn{width:100%}.phase-step{grid-template-columns:auto 1fr}.phase-step>.btn{grid-column:2;justify-self:start}.settings-section,.signup-section{grid-template-columns:1fr;gap:16px;padding:20px}.settings-section-body,.signup-section-body{max-width:none}.signup-family-panel{padding:16px}.signup-family-panel-head .btn{width:100%}.signup-family-list{grid-template-columns:1fr}.action-row{flex-direction:column;align-items:stretch}.action-row>.btn{width:100%}.signup-submit{flex-direction:column;align-items:stretch}.signup-submit .btn{width:100%}.settings-save.is-dirty{position:static}.inline-add{grid-template-columns:1fr}.parent-strip{flex-direction:column;align-items:flex-start}.bottom-nav{display:flex}html{scroll-padding-bottom:calc(108px + env(safe-area-inset-bottom))}.app-shell .page{padding-bottom:calc(132px + env(safe-area-inset-bottom))}.hide-sm{display:none}.calendar{padding:10px}.calendar-cell{min-height:52px;align-items:center}.calendar-cell-events{display:none}.calendar-dots{display:flex;justify-content:center}.league-page-head,.league-disabled-banner,.league-workspace{width:min(100% - 28px,1400px)}.league-workspace,.league-workspace.is-nav-collapsed{display:block}.league-workspace-nav{position:relative;top:auto;margin-bottom:18px}.workspace-mobile-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 16px;cursor:pointer;text-align:left;color:inherit;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm);transition:border-color .14s ease,box-shadow .14s ease}.workspace-mobile-trigger[aria-expanded=true]{border-color:var(--line-strong);box-shadow:var(--shadow-lift)}.workspace-mobile-trigger>span:first-child{display:grid;gap:1px}.workspace-mobile-trigger .kicker{margin-bottom:0}.workspace-mobile-trigger strong{font-family:var(--display);font-size:1.08rem;letter-spacing:-.02em}.workspace-nav-panel{display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:40;padding:12px;background:#fffefa;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);-webkit-backdrop-filter:none;backdrop-filter:none;animation:none;opacity:1;max-height:min(55dvh,480px);overflow-y:auto}.workspace-nav-panel.is-mobile-open{display:block;background:#fffefa;-webkit-backdrop-filter:none;backdrop-filter:none;opacity:1}.home-workspace-nav .workspace-nav-panel{position:fixed}.workspace-nav-heading,.workspace-collapse{display:none}.league-workspace-nav{z-index:60}.league-workspace.is-nav-collapsed .workspace-nav-eyebrow,.league-workspace.is-nav-collapsed .workspace-nav-label{display:block}.league-workspace.is-nav-collapsed .workspace-tree-count{display:inline-grid}.league-workspace.is-nav-collapsed .workspace-nav-expand,.league-workspace.is-nav-collapsed .workspace-nav-children{display:grid}.league-workspace.is-nav-collapsed .workspace-nav-heading{justify-content:flex-start;padding:0 4px 6px 10px}.league-workspace.is-nav-collapsed .workspace-nav-row>a{justify-content:flex-start;padding:7px 9px}.league-workspace.is-nav-collapsed .workspace-nav-row.is-current>a:not(.active){background:transparent}.workspace-nav-expand{min-height:44px;flex-basis:36px}.workspace-division-toggle,.workspace-division-links a,.workspace-settings-children a,.workspace-past summary{min-height:44px}.players-toolbar{align-items:stretch;flex-direction:column}.players-controls{width:100%}.friends-view-bar{align-items:stretch;flex-direction:column}.friends-filters{width:100%}.friends-filters select,.friends-filters input{flex:1 1 0;width:auto;min-width:0}.friends-heading{gap:10px}.friends-heading h2{display:none}.friends-heading>div>.muted{display:none}.friend-request{padding-left:18px}.player-summary{flex-wrap:wrap}.player-summary-chevron{order:2}.player-summary-meta{flex-basis:100%;order:3;padding-left:50px;text-align:left}.player-editor-grid,.volunteer-meta{grid-template-columns:1fr}.volunteer-facets{padding:10px 12px;gap:8px}.volunteer-facet{grid-template-columns:4.5rem minmax(0,1fr);gap:4px 10px;align-items:center}.volunteer-facet+.volunteer-facet{padding-top:8px}.volunteer-facet-label{padding-top:0}.volunteer-clear{margin-left:calc(4.5rem + 10px)}.nearby-card{grid-template-columns:auto 1fr}.nearby-card>.btn{grid-column:1 / -1;justify-self:start}.team-board{grid-template-columns:minmax(0,1fr)}.division-specs{grid-template-columns:repeat(2,minmax(0,1fr))}.division-form-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:520px){.wrap{width:min(100% - 28px,1120px)}.site-header{padding:12px 0}.site-header .nav-links{flex-wrap:nowrap;gap:2px;white-space:nowrap}.site-header .nav-text-link{padding-inline:6px}.site-header .btn{min-height:38px;padding:8px 10px;font-size:.88rem}.logo{font-size:1rem}.auth-alert{justify-items:stretch}.auth-alert-action{min-height:44px}.auth-box>.btn{width:100%;min-height:44px}.friends-progress{width:100%;min-width:0}.friends-heading-actions{width:100%;align-items:stretch}.friends-heading-actions .btn{min-height:44px}.friends-approve-confirm{max-width:none}.friends-tabs{display:flex;flex-wrap:nowrap;width:100%}.friends-tab-long{display:none}.friends-tab-short{display:inline}.friends-tabs button{flex:1 1 0;min-width:0;justify-content:center;gap:5px;padding:8px 6px;font-size:.8rem;white-space:nowrap}.friend-request-actions .btn{min-height:44px}.friend-card-head{align-items:flex-start;padding:13px}.friend-card-head .volunteer-monogram{width:38px;height:38px}.friend-request-count{display:none}.unregister-backdrop .wizard-panel{height:auto;min-height:100dvh}.unregister-actions{display:grid;grid-template-columns:1fr}.unregister-actions .btn-danger{order:-1;min-height:44px}.unregister-actions .btn-ghost{min-height:44px}.fee-change-body{flex:1 1 auto}.fee-change-actions{display:grid;grid-template-columns:1fr;margin-top:auto}.fee-change-actions .btn-primary{order:-1;min-height:44px}.fee-change-actions .btn-ghost{min-height:44px}.friend-request{padding:14px 13px 16px}.friend-request-title{align-items:flex-start;flex-direction:column}.friend-suggestion-grid{grid-template-columns:1fr}.friend-request-actions{display:grid;grid-template-columns:1fr}.friend-request-actions .btn{justify-content:center}.mark{width:34px;height:34px}.hero{padding:28px 0 44px;gap:24px}.hero h1{font-size:clamp(2.45rem,12.5vw,3.1rem);line-height:.98}.lede{margin:18px 0 24px;font-size:1.04rem;line-height:1.55}.hero-actions{display:grid;align-items:stretch;gap:14px}.hero-actions>.btn{width:100%}.hero-secondary-actions{justify-content:space-between;gap:10px 16px}.hero-text-link{font-size:.92rem}.hero-trust{margin-top:16px;font-size:.88rem;line-height:1.5}.hero-card{padding:22px}.section{padding:14px 0 44px}.section-head{margin-bottom:16px}.section-head h2{font-size:1.85rem}.feature-card{gap:12px;padding:18px 2px 6px}.feature-card h3{font-size:1.12rem}.feature-card p{line-height:1.55}.pricing-band{padding:22px}.pricing-list{font-size:.92rem}.parent-strip{padding:20px}footer.site{padding:24px 0 32px}.divisions-head>.btn{width:100%}.division-item{padding:14px 15px}.division-specs{padding:12px;gap:12px}.division-foot{align-items:flex-start;flex-direction:column}.dash-due-row{grid-template-columns:1fr auto;gap:10px 12px}.dash-due-who{grid-column:1 / -1}.dash-due-amount{grid-column:1;align-self:center}.dash-due-row .btn{grid-column:2;justify-self:end}.dash-due-total{text-align:left}.dash-due-group-head{flex-direction:column;align-items:stretch}.dash-due-group-head .btn{width:100%}.signup-hero-inner{align-items:flex-start}.signup-league-logo{width:84px;height:84px}.players-controls{flex-direction:column}.volunteer-facet{grid-template-columns:1fr;gap:6px;align-items:start}.volunteer-clear{margin-left:0}.volunteer-filter{padding:5px 6px 5px 11px;font-size:.84rem;gap:6px}.players-controls>input[type=search],.players-controls>select{flex:0 0 auto;width:100%}.nearby-leagues{padding:18px}.nearby-head{flex-direction:column}.nearby-location-form label{width:100%}}@media(max-width:360px){.site-header .nav-links>.nav-text-link:first-child{display:none}}@media(max-width:480px){.site-header{gap:6px}.site-header .public-contact-link{display:none}.site-header .logo{font-size:1rem;gap:7px}.site-header .nav-links{gap:0}.site-header .nav-text-link{font-size:.8rem;padding-inline:5px}.site-header .btn{font-size:.8rem;padding-inline:8px}}@keyframes menu-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.help-page{padding-top:12px}.help-hero h1{font-size:clamp(2rem,4vw,3.1rem)}.help-hero .muted{max-width:52ch}.help-search{display:flex;gap:10px;align-items:stretch;margin:0 0 22px;max-width:640px}.help-search-label{flex:1;min-width:0}.help-search input{width:100%;min-height:44px;border:1px solid var(--line-strong);border-radius:var(--r-sm);padding:10px 14px;background:var(--paper)}.help-nav{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 28px}.help-nav a{text-decoration:none;font-weight:650;font-size:.9rem;padding:8px 14px;border-radius:999px;border:1px solid var(--line-strong);background:var(--paper)}.help-nav a:hover{border-color:var(--n-400)}.help-nav a.active{background:var(--bg-deep);color:var(--on-deep);border-color:var(--bg-deep)}.help-audiences{display:grid;gap:36px}.help-audience-panel{display:grid;gap:16px}.help-audience-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;flex-wrap:wrap}.help-audience-head h2{margin-top:2px}.help-audience-head .muted{margin:8px 0 0;max-width:52ch}.help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.help-card{display:grid;align-content:start;gap:6px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:18px 18px 16px;text-decoration:none;box-shadow:var(--shadow-sm);transition:border-color .14s ease,box-shadow .14s ease}.help-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-lift)}.help-card h3{font-size:1.05rem}.help-card .muted{margin:0;font-size:.92rem}.help-section{margin-top:36px}.help-section>h2{margin-bottom:14px}.help-article-body{max-width:62ch;display:grid;gap:12px}.help-article-body h2{margin-top:10px;font-size:1.2rem}.help-article-body p,.help-article-body li{color:var(--n-800)}.help-article-body ul,.help-article-body ol{margin:0;padding-left:1.2em;display:grid;gap:6px}.help-note{margin:4px 0 0;padding:12px 14px;background:var(--green-50);border:1px solid var(--green-100);border-radius:var(--r-sm)}.help-faq-list{display:grid;gap:10px}.help-faq{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:4px 16px}.help-faq summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;padding:12px 0;font-weight:650}.help-faq summary::-webkit-details-marker{display:none}.help-faq-q{flex:1;min-width:0}.help-faq p{margin:0 0 14px;color:var(--n-800)}.help-faq a{color:var(--green-800);font-weight:650}.help-faq-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.help-faq-filters .chip{border:0;cursor:pointer;font:inherit}.help-results{margin-top:8px}.help-contact{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:44px;padding:22px 24px;background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--field);border-radius:var(--r);box-shadow:var(--shadow-sm)}.help-contact h2{margin:2px 0 0;font-size:1.3rem}.help-contact .muted{margin:6px 0 0;max-width:54ch}@media(max-width:860px){.help-grid{grid-template-columns:1fr}.help-search{flex-direction:column}}@media(max-width:700px){.contact-row{grid-template-columns:1fr}.help-contact{padding:18px}.help-contact>.btn{width:100%}}@media(max-width:600px){.child-share-dialog{padding:20px 18px 14px}.child-share-link>span{grid-template-columns:1fr}.child-share-link .btn{width:100%}.child-share-actions{flex-wrap:wrap}.child-share-actions .btn{flex:1}.child-share-actions .child-share-revoke{flex:1 1 100%;margin-right:0}.child-join-page{min-height:calc(100dvh - 62px);padding:18px 12px 86px;align-items:start}.child-join-card{padding:24px 20px;border-radius:var(--r-lg)}.child-join-details{grid-template-columns:repeat(2,minmax(0,1fr))}.child-join-actions{flex-direction:column-reverse}.child-join-actions .btn{width:100%;min-height:44px}.contact-panel .wizard-body{flex:1 1 auto;align-content:start}.contact-panel .wizard-actions-end,.contact-panel .wizard-actions .btn{flex:1}.contact-sent{margin:auto 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.btn:hover{transform:none}}.home-head{margin-bottom:18px}.home-head h1{font-size:clamp(1.7rem,2.4vw,2.2rem);overflow-wrap:break-word}.home-range{margin:6px 0 0;color:var(--muted)}.home-nav-label{margin:16px 10px 4px;color:var(--muted);font-size:.72rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.home-nav-foot{margin-top:14px;padding-top:10px;border-top:1px solid var(--line)}.home-board{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:18px;align-items:start}.home-main,.home-side{min-width:0}.home-skeleton{height:280px}.home-skeleton.is-side{height:220px}.home-next,.home-team-latest{padding:16px 18px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.home-next{margin-bottom:24px;border-left:4px solid var(--green-500)}.home-next .kicker,.home-team-latest .kicker{margin-bottom:10px}.home-next>.muted,.home-team-latest>.muted{margin:0}.home-next-link{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;color:inherit;text-decoration:none}.home-next-date{display:grid;min-width:66px;padding-right:16px;border-right:1px solid var(--line);color:var(--field)}.home-next-date strong{font-size:.8rem;text-transform:uppercase}.home-next-date span{font-family:var(--display);font-size:1.05rem;font-weight:750}.home-next-copy{display:grid;gap:3px;min-width:0}.home-next-copy strong{font-family:var(--display);font-size:1.2rem}.home-next-copy span{color:var(--muted);font-size:.9rem}.home-next-arrow{color:var(--field);font-size:1.8rem}.home-upcoming{display:grid;gap:28px}.home-empty.is-compact{padding:17px 18px;border:1px dashed var(--line-strong);border-radius:var(--r);background:var(--paper)}.home-week-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:12px}.home-week-heading h2{font-size:1.22rem}.home-week-heading span{color:var(--muted);font-size:.84rem}.home-event-link{display:block;color:inherit;text-decoration:none}.home-event-link:hover h3,.home-next-link:hover .home-next-copy strong,.home-team-latest a:hover strong{color:var(--field)}.home-team-page{display:grid;gap:20px;max-width:1000px}.home-team-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.home-team-summary .home-next{margin-bottom:0}.home-team-latest a{display:grid;gap:5px;color:inherit;text-decoration:none}.home-team-latest a strong{font-family:var(--display);font-size:1.08rem}.home-team-latest a span{color:var(--muted);font-size:.86rem}.home-team-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line)}.home-team-tabs button{min-height:44px;padding:10px 16px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);font:inherit;font-weight:750;cursor:pointer}.home-team-tabs button.is-active{border-bottom-color:var(--field);color:var(--field)}.home-team-page>.home-feed,.home-team-page>.home-roster{position:static;max-height:none}.home-team-page>.home-roster{max-width:620px}.calendar-linked-event>.event{border-color:var(--green-500);box-shadow:0 0 0 2px var(--green-50)}.home-family-overview{display:grid;gap:24px;max-width:1080px}.home-family-content{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);align-items:start;gap:24px}.home-family-content.is-single{grid-template-columns:minmax(0,1fr)}.home-family-overview>.home-team-strip{margin-top:0}.home-attention>h2{margin-bottom:12px;font-size:1.2rem}.home-attention-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));align-items:start;gap:14px}.home-attention .home-due{margin-bottom:0}.home-attention-list,.home-coming-list,.home-recent-list{list-style:none;margin:0;padding:0}.home-attention-list{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm)}.home-attention-list li+li{border-top:1px solid var(--line)}.home-attention-link{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:78px;padding:12px 14px;color:inherit;text-decoration:none}.home-attention-link:hover,.home-coming-event:hover,.home-recent-list a:hover{background:var(--green-50)}.home-attention-copy{display:grid;gap:2px;min-width:0}.home-attention-copy strong,.home-recent-list strong{font-family:var(--display)}.home-attention-copy>span:last-child,.home-recent-list a>span:last-child{color:var(--muted);font-size:.84rem}.home-attention-arrow,.home-coming-arrow{color:var(--field);font-size:1.5rem}.home-overview-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:12px}.home-overview-heading h2{font-size:1.3rem}.home-overview-heading .kicker{margin-bottom:3px}.home-overview-heading>a{flex:0 0 auto;color:var(--field);font-size:.88rem;font-weight:750;text-decoration:none}.home-overview-heading>a:hover{text-decoration:underline}.home-coming-list,.home-recent-list,.home-overview-empty{overflow:hidden;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.home-overview-empty{margin:0;padding:24px 20px;color:var(--muted)}.home-coming-list li+li,.home-recent-list li+li{border-top:1px solid var(--line)}.home-coming-event{display:grid;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:86px;padding:14px 16px;color:inherit;text-decoration:none}.home-coming-event.is-next{border-left:3px solid var(--green-500);padding-left:13px}.home-coming-date{display:grid;gap:2px;color:var(--field);font-size:.82rem;font-weight:750}.home-coming-date strong{color:var(--ink);font-family:var(--display);font-size:1rem;font-variant-numeric:tabular-nums}.home-coming-copy{display:grid;gap:4px;min-width:0}.home-coming-copy strong{font-family:var(--display);font-size:1.02rem}.home-coming-copy span{color:var(--muted);font-size:.86rem}.home-coming-title{display:flex;align-items:center;flex-wrap:wrap;gap:5px 8px}.home-coming-title strong{color:var(--ink)}.home-coming-title em{padding:2px 6px;border-radius:5px;background:var(--gold-50);color:var(--gold-700);font-size:.68rem;font-style:normal;font-weight:800}.home-recent-list a{display:grid;gap:4px;padding:14px 16px;color:inherit;text-decoration:none}.home-recent-list .home-feed-kicker{margin-bottom:0}.home-rail{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-bottom:14px}.home-rail-day{display:grid;justify-items:center;gap:1px;padding:8px 2px 9px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:inherit;text-decoration:none}.home-rail-day span{color:var(--muted);font-size:.68rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.home-rail-day strong{font-family:var(--display);font-size:1.12rem;font-weight:750;line-height:1.15}.home-rail-day em{min-height:1em;color:var(--n-400);font-size:.72rem;font-style:normal;font-weight:700}.home-rail-day.is-today{border-color:var(--green-300);background:var(--green-50)}.home-rail-day.is-today strong,.home-rail-day.has-events em{color:var(--field)}.home-rail-day.has-events:hover{border-color:var(--green-300)}.home-agenda{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.home-day{display:grid;grid-template-columns:64px minmax(0,1fr);gap:6px 14px;padding:16px 18px 14px;border-top:1px solid var(--line);scroll-margin-top:16px}.home-day:first-child{border-top:0}.home-day-label{display:grid;align-content:start;justify-items:center}.home-day-label span{color:var(--muted);font-size:.68rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.home-day-label strong{font-family:var(--display);font-size:1.4rem;font-weight:750;line-height:1.1}.home-day-label em{color:var(--field);font-size:.68rem;font-style:normal;font-weight:750}.home-day:has(.home-day-label em) .home-day-label strong{color:var(--field)}.home-event{padding:10px 0 10px 12px;border-left:3px solid var(--n-300)}.home-event+.home-event{margin-top:4px}.home-event.is-game{border-left-color:var(--gold-500)}.home-event.is-practice{border-left-color:var(--green-500)}.home-event h3{font-size:1.05rem}.home-event p{margin:0}.home-event-kicker{margin-bottom:2px;color:var(--n-600);font-size:.78rem;font-weight:700}.home-event.is-game .home-event-kicker{color:var(--gold-700)}.home-event.is-practice .home-event-kicker{color:var(--field)}.home-event-who{margin-top:4px;color:var(--green-800);font-size:.86rem;font-weight:700}.home-empty{padding:22px 4px 4px}.home-empty h2{font-size:1.25rem;margin-bottom:6px}.home-empty p{margin:0;max-width:46ch;color:var(--muted)}.home-missing{margin:0;color:var(--muted)}.home-feed,.home-card,.home-roster{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.home-feed,.home-side{position:sticky;top:12px}.home-feed{padding:16px 16px 8px;max-height:calc(100vh - 24px);overflow:auto}.home-feed-head h2,.home-card h2,.home-roster-head h2,.home-team-strip h2{font-size:1.15rem}.home-feed-head p{margin:4px 0 0;font-size:.86rem}.home-feed-empty{margin:14px 0 10px;color:var(--muted);font-size:.92rem}.home-feed-list{list-style:none;margin:8px 0 0;padding:0}.home-feed-item{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;padding:12px 0;border-top:1px solid var(--line);color:inherit;text-decoration:none}.home-feed-item strong,.home-feed-body,.home-feed-item time,.home-feed-item .muted{display:block}.home-feed-item strong{font-family:var(--display);font-weight:700}.home-feed-item strong,.home-feed-body{overflow-wrap:anywhere}.home-feed-item.is-unread strong{font-weight:800}.home-feed-kicker{display:block;margin-bottom:2px;color:var(--muted);font-size:.72rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.home-feed-body{margin-top:3px;color:var(--n-800);font-size:.9rem;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.home-feed-item time{margin-top:4px;color:var(--n-500);font-size:.78rem}.home-feed-more{display:block;width:100%;min-height:44px;margin-top:4px;padding:9px 12px;border:0;border-top:1px solid var(--line);background:transparent;color:var(--field);cursor:pointer;font-weight:750;text-align:center}.home-feed-more:hover{background:var(--green-50)}.home-feed-inbox{display:block;padding:12px 0;border-top:1px solid var(--line);color:var(--field);font-size:.86rem;font-weight:750;text-align:center;text-decoration:none}.message-triage{display:flex;align-items:end;flex-wrap:wrap;gap:10px 16px;margin:12px 0 16px}.message-triage-unread{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);font-weight:700;cursor:pointer}.message-triage-unread input{accent-color:var(--field);width:16px;height:16px}.message-triage-group{display:flex;align-items:center;gap:8px;min-width:0;font-weight:700}.message-triage-group select{max-width:min(360px,68vw);min-height:42px}.message-triage-count{margin-left:auto;color:var(--muted);font-size:.86rem;white-space:nowrap}.billing-reminders{margin:16px 0;padding:18px}.billing-reminders-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.billing-reminders-head h3{font-size:1.08rem}.billing-reminders-head p{margin:4px 0 0}.billing-reminder-review{display:grid;gap:14px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.billing-reminder-count{margin:0;font-weight:750}.billing-reminder-list{display:grid;gap:6px;max-height:300px;overflow:auto}.billing-reminder-person{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper-sunken);cursor:pointer}.billing-reminder-person input{width:16px;height:16px;accent-color:var(--field)}.billing-reminder-person span{display:grid;min-width:0}.billing-reminder-person small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.billing-reminder-person b{font-variant-numeric:tabular-nums}.billing-reminder-review>label{display:grid;gap:6px;font-weight:700}.billing-reminder-preview summary{cursor:pointer;color:var(--field);font-weight:700}.billing-reminder-preview pre{margin:10px 0 0;padding:12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper-sunken);font:inherit;font-size:.88rem;white-space:pre-wrap;overflow-wrap:anywhere}.billing-reminder-actions{display:flex;flex-wrap:wrap;gap:8px}.billing-reminder-history{margin:0;color:var(--muted);font-size:.88rem}.billing-reminder-history a{color:var(--field);font-weight:700}.billing-reminder-email{display:grid;gap:9px;padding-top:12px;border-top:1px solid var(--line)}.billing-reminder-email h4,.billing-reminder-email p{margin:0}.billing-reminder-email-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid var(--line)}.billing-reminder-email-row span{display:grid;min-width:0}.billing-reminder-email-row small{color:var(--muted);overflow-wrap:anywhere}@media(max-width:520px){.billing-reminders-head{align-items:stretch;flex-direction:column}.billing-reminders-head .btn,.billing-reminder-actions .btn{width:100%}}.home-feed-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;font-family:var(--display);font-size:.72rem;font-weight:800}.home-feed-mark.is-schedule{background:var(--gold-50);color:var(--gold-700)}.home-feed-mark.is-message{background:var(--green-50);color:var(--green-800)}.home-due{margin-bottom:16px;padding:14px 16px 12px;background:var(--paper);border:1px solid var(--gold-300);border-left:3px solid var(--gold-500);border-radius:var(--r);box-shadow:var(--shadow-sm)}.home-due-head p{margin:0}.home-due-group+.home-due-group{margin-top:12px}.home-due-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.home-due-group-head strong{font-family:var(--display)}.home-due ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}.home-due li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center}.home-due li .muted{display:block;font-size:.82rem}.home-due-amount{font-variant-numeric:tabular-nums;font-weight:750}.home-team-strip{margin-top:22px}.home-team-strip h2{margin-bottom:10px}.home-team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:10px}.home-team-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"mark name arrow";gap:12px;align-items:center;padding:12px 14px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm);color:inherit;text-decoration:none}.home-team-card-copy{grid-area:name;min-width:0}.home-team-card-mark{grid-area:mark;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--navy-800);color:var(--gold-300);font-family:var(--display);font-size:.78rem;font-weight:800}.home-team-card strong,.home-team-card .muted{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-team-card strong{font-family:var(--display)}.home-team-card-arrow{grid-area:arrow;color:var(--field);font-size:1.4rem}.home-card,.home-roster{padding:16px 16px 14px}.home-card h2,.home-roster-head h2{margin-bottom:4px}.home-roster-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.home-roster-head p{margin:0;font-size:.9rem}.home-roster-nights{margin:12px 0 4px}.home-roster-list{list-style:none;margin:10px -16px 0;padding:0}.home-roster-list li{display:flex;align-items:center;gap:10px;padding:8px 16px}.home-roster-list li.is-yours{background:var(--green-50)}.home-roster-name{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;font-weight:650;overflow-wrap:anywhere}.home-roster-manage{margin:12px 0 0}.home-roster-manage a{color:var(--field);font-weight:700;text-decoration:none}.home-season-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.home-season-head h2{margin-bottom:0}.home-season-head span{color:var(--muted);font-size:.78rem;font-weight:650}.home-gender{display:grid;gap:6px;margin:12px 0 0;padding:10px 12px;border:1px solid var(--gold-100);border-radius:12px;background:var(--gold-50);font-size:.86rem;font-weight:650}.home-season-empty{margin-top:12px;padding:14px 12px;border:1px dashed var(--line-strong);border-radius:12px;background:var(--paper-sunken)}.home-season-empty p{margin:0}.home-season-empty .muted{margin-top:4px;font-size:.88rem}.home-season-list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:10px}.home-season-entry{display:grid;gap:10px;padding:12px 12px 12px 14px;background:var(--n-25);border:1px solid var(--line);border-left-width:3px;border-left-color:var(--n-300);border-radius:12px}.home-season-entry.is-due{border-left-color:var(--gold-500)}.home-season-entry.is-paid{border-left-color:var(--green-500)}.home-season-id{min-width:0}.home-season-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.home-season-title strong{min-width:0;font-family:var(--display);font-size:1.05rem;font-weight:750;letter-spacing:-.02em;overflow-wrap:break-word}.home-season-state{flex:0 0 auto;margin-top:2px;font-size:.82rem;font-weight:750}.home-season-state.is-paid{color:var(--green-800)}.home-season-state.is-free{color:var(--n-500)}.home-season-division{display:block;margin-top:2px;color:var(--n-800);font-size:.92rem;font-weight:650}.home-season-meta{display:block;margin-top:1px;color:var(--muted);font-size:.8rem}.home-season-team{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 10px;background:var(--paper);border:1px solid var(--line);border-radius:10px;color:inherit;text-decoration:none;transition:border-color .14s ease,background .14s ease}a.home-season-team:hover{background:var(--green-50);border-color:var(--green-300)}.home-season-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--navy-800);color:var(--gold-300);font-family:var(--display);font-size:.72rem;font-weight:800}.home-season-mark.is-waiting{background:transparent;border:1.5px dashed var(--n-300)}.home-season-team-copy{min-width:0}.home-season-kicker{display:block;color:var(--muted);font-size:.68rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.home-season-team-copy strong{display:block;overflow:hidden;font-family:var(--display);font-weight:750;text-overflow:ellipsis;white-space:nowrap}a.home-season-team:hover .home-season-team-copy strong{color:var(--field)}.home-season-team.is-waiting strong{color:var(--muted);font-family:var(--font);font-weight:650}.home-season-go{color:var(--n-400);font-size:1.25rem;line-height:1}.home-season-bill{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.home-season-bill span{color:var(--gold-700);font-size:.88rem;font-weight:750}.home-season-bill strong{font-family:var(--display);font-size:1.25rem;font-weight:750;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.home-season-pay{display:grid;gap:8px}.home-season-pay .btn-accent{width:100%}.home-season-drop{justify-self:start;min-height:32px;padding:2px 8px 2px 0;font-size:.86rem}.home-season-drop:hover{background:transparent;color:var(--red-700)}.home-season-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;padding-top:4px;border-top:1px solid var(--line)}.home-season-foot .btn{min-height:40px;padding-right:8px;padding-left:8px}.home-season-foot .btn:last-child{margin-left:auto}.around{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:20px 20px 14px}.around-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.around-head h2{margin:0;font-size:1.45rem;letter-spacing:-.03em}.around-head p{margin:8px 0 0;max-width:54ch;color:var(--muted)}.around-eyebrow{margin-bottom:6px}.around-change{flex:0 0 auto}.around-gender{margin-top:16px}.around-gender span{color:var(--n-700);font-size:.82rem;font-weight:550}.around-location{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(88px,.6fr) auto;gap:12px;align-items:end;margin-top:18px}.around-location-actions{display:flex;flex-wrap:wrap;gap:8px}.around-waiting{margin:18px 0 6px;color:var(--muted)}.around-empty{margin-top:18px;padding:4px 2px 8px}.around-empty h3{margin:0;font-size:1.08rem}.around-empty p{margin:6px 0 0;max-width:48ch;color:var(--muted)}.around-group{margin-top:22px}.around-group-head h3{margin:0;color:var(--muted);font-size:.75rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.around-group-head p{margin:4px 0 0;color:var(--n-700);font-size:.92rem}.around-list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:10px}.around-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 18px;align-items:center;padding:14px 14px 14px 16px;background:var(--n-25);border:1px solid var(--line);border-left-width:3px;border-left-color:var(--n-300);border-radius:14px}.around-card.is-open{background:var(--paper);border-left-color:var(--green-500)}.around-card.is-watching{background:var(--gold-50);border-left-color:var(--gold-500)}.around-id{display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;align-items:start;min-width:0}.around-mark,.around-logo{width:46px;height:46px;border-radius:12px}.around-mark{display:grid;place-items:center;background:var(--navy-800);color:var(--gold-300);font-family:var(--display);font-size:1rem;font-weight:800}.around-logo{object-fit:contain;background:var(--paper);border:1px solid var(--line)}.around-copy{min-width:0}.around-kicker{margin:0 0 2px;color:var(--n-600);font-size:.75rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.around-name{margin:0;font-family:var(--display);font-size:1.12rem;font-weight:750;letter-spacing:-.02em;overflow-wrap:anywhere}.around-meta{margin:2px 0 0;color:var(--muted);font-size:.86rem}.around-chips{margin-top:8px}.around-fit{margin:8px 0 0;color:var(--green-800);font-size:.88rem;font-weight:650}.around-fit.is-none{color:var(--muted);font-weight:550}.around-action{display:grid;justify-items:end;align-content:center;gap:6px;min-width:148px}.around-status{margin:0;color:var(--green-800);font-size:.75rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.around-card.is-closed .around-status,.around-card.is-watching .around-status{letter-spacing:.04em}.around-card.is-closed .around-status{color:var(--n-500)}.around-card.is-watching .around-status{color:var(--gold-700)}.around-action .btn{min-width:132px}.around-action .btn-quiet{min-height:36px}.around-note{margin:0;max-width:18ch;color:var(--n-700);font-size:.84rem;text-align:right}.around-attribution{margin:16px 0 2px;color:var(--n-500);font-size:.75rem}.around .error{margin-top:14px}.home-nearby{max-width:980px}.home-nearby-child{width:min(210px,100%);min-height:38px;padding:7px 10px;font-size:.88rem}.home-nearby-action{min-width:174px}@media(max-width:720px){.around{padding:16px 14px 12px}.around-head{flex-direction:column}.around-change{align-self:flex-start}.around-location{grid-template-columns:1fr 1fr}.around-location-actions{grid-column:1 / -1}.around-location-actions .btn{flex:1 1 auto;min-height:44px}.around-card{grid-template-columns:1fr;gap:12px}.around-action{justify-items:stretch;min-width:0}.around-action .btn{width:100%;min-width:0;min-height:44px}.around-status,.around-note{text-align:left;max-width:none}.home-nearby-child{width:100%;min-height:44px}}.home-welcome{max-width:62ch}.home-welcome h2{font-size:1.55rem;margin-bottom:8px}.home-welcome p{margin:0}.home-welcome-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.home-office{display:grid;gap:28px}.home-office h2{font-size:1.3rem}.home-office .muted{margin:6px 0 0}.home-office .tile-grid{margin-top:14px}.home-office-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px}.home-office-actions .btn{flex:0 0 auto}.home-office-finance-hint{margin:10px 0 0;max-width:66ch;color:var(--muted);font-size:.85rem;line-height:1.5}.organization-picker{display:grid;gap:10px}.organization-picker .field-hint{margin:0}.create-league-organization{border-top:1px solid var(--line);padding-top:20px}.create-league-organization h2{font-size:1.1rem;margin:0 0 14px}.create-league-form label,.create-league-form section{min-width:0}.create-league-form input,.create-league-form select{min-width:0}.create-league-form .row-2{grid-template-columns:repeat(2,minmax(0,1fr))}.organization-finance .season-registration-table{min-width:560px}.organizations-workspace{display:grid;grid-template-columns:250px minmax(0,1fr);gap:24px;align-items:start}.organizations-workspace.is-single{grid-template-columns:minmax(0,1fr)}.organizations-nav{display:grid;gap:6px;padding:14px;position:sticky;top:20px}.organizations-nav>.kicker{padding:6px 10px}.organization-nav-item{display:grid;gap:5px;width:100%;text-align:left;padding:12px 10px;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--ink);cursor:pointer;overflow-wrap:anywhere}.organization-nav-item span{color:var(--muted);font-size:.8rem;line-height:1.4}.organization-nav-item:hover{background:var(--n-100)}.organization-nav-item[aria-current=page]{background:var(--green-50);border-color:var(--green-200);color:var(--green-800)}.organization-detail{padding:24px;min-width:0}.organization-detail-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:22px}.organization-detail-head h2{font-size:1.45rem;margin:4px 0 0;overflow-wrap:anywhere}.organization-detail-head>div{min-width:0}.organization-name-form{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin-bottom:26px}.organization-name-form label{flex:1 1 220px}.organization-finance h3{font-size:1.05rem;margin:26px 0 10px}.organizations-mobile-picker{display:none}@media(max-width:860px){.organizations-workspace{grid-template-columns:minmax(0,1fr);gap:18px}.organizations-nav{display:none}.organizations-mobile-picker{display:grid;gap:8px}.organization-detail{padding:18px 14px}}@media(max-width:600px){.create-league-form .row-2{grid-template-columns:minmax(0,1fr)}}.home-add-child{max-width:760px}.home-board.is-team .home-main{order:1}.home-board.is-team .home-side{order:2}@media(max-width:860px){.home-board{grid-template-columns:1fr}.home-family-content{grid-template-columns:minmax(0,1fr)}.home-feed,.home-side{position:static;max-height:none}.home-board>.home-feed{order:-1}.home-team-summary{grid-template-columns:1fr}.home-board.is-team .home-side{order:-1}.home-rail{gap:6px}}@media(max-width:520px){.home-family-overview,.home-family-content{gap:22px}.home-coming-event{grid-template-columns:76px minmax(0,1fr) auto;gap:9px;padding:12px}.home-coming-event.is-next{padding-left:9px}.home-coming-copy strong,.home-attention-copy strong,.home-recent-list strong{overflow-wrap:anywhere}.home-office-actions{align-items:stretch;flex-direction:column}.home-office-actions .btn{width:100%}.home-rail{grid-template-columns:repeat(7,minmax(44px,1fr));overflow-x:auto}.home-day{grid-template-columns:52px minmax(0,1fr);padding:14px 12px}.home-due li{grid-template-columns:minmax(0,1fr) auto auto}.home-due li>span:first-child{min-width:0}.home-due li strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-welcome-actions .btn{width:100%}}@media(max-width:860px){input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:max(1rem,16px)}}.inbox-page.wrap{width:min(1440px,calc(100% - 40px))}.inbox-page-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.inbox-page-heading h1{margin-top:3px;font-size:clamp(2rem,3vw,2.7rem)}.inbox-page-heading p{margin:6px 0 0;color:var(--muted)}.inbox-new-button{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.inbox-new-button span{font-size:1.35rem;font-weight:400;line-height:.8}.inbox-workspace{display:grid;grid-template-columns:minmax(320px,390px) minmax(0,1fr);height:clamp(540px,calc(100dvh - 230px),820px);overflow:hidden;border:1px solid var(--line);border-radius:20px;background:var(--paper);box-shadow:0 16px 46px #0a142012}.inbox-sidebar{display:flex;flex-direction:column;min-width:0;min-height:0;border-right:1px solid var(--line);background:#fbfcfd}.inbox-sidebar .inbox-search{display:flex;gap:4px;align-items:center;margin:0;padding:17px 18px 8px;border:0;border-radius:0;background:transparent;box-shadow:none}.inbox-sidebar .inbox-search input{width:100%;min-width:0;height:42px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.inbox-sidebar .inbox-search button{display:grid;flex:none;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--green-800);font-size:1.55rem;cursor:pointer}.inbox-sidebar .inbox-search button:hover{background:var(--green-50)}.inbox-sidebar .message-triage{margin:0;padding:8px 18px 16px}.message-triage-tabs{display:inline-flex;gap:3px;align-items:center;padding:3px;border-radius:10px;background:var(--n-100)}.message-triage-tabs button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:5px 12px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:.85rem;font-weight:700;cursor:pointer}.message-triage-tabs button.is-active{background:var(--paper);color:var(--green-800);box-shadow:var(--shadow-sm)}.message-triage-tabs span{display:grid;place-items:center;min-width:19px;height:19px;padding:0 4px;border-radius:10px;background:var(--gold-100);color:var(--gold-700);font-size:.72rem}.inbox-sidebar .message-triage-group{flex:1}.inbox-sidebar .message-triage-group select{max-width:100%;width:100%;min-height:40px;padding:6px 8px;font-size:.83rem}.inbox-list-heading{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--n-600);font-size:.74rem;letter-spacing:.06em;text-transform:uppercase}.inbox-list-heading span{font-size:.8rem;letter-spacing:normal}.inbox-conversation-list{flex:1;min-height:0;overflow-y:auto}.inbox-conversation{position:relative;border-bottom:1px solid var(--line);background:var(--paper)}.inbox-conversation:hover{background:var(--n-25)}.inbox-conversation.is-selected{background:var(--green-50);box-shadow:inset 3px 0 var(--green-700)}.inbox-conversation.is-unread{background:#fffdf8}.inbox-conversation.is-selected.is-unread{background:var(--green-50)}.inbox-conversation-link{display:grid;gap:4px;padding:15px 44px 15px 20px;color:inherit;text-decoration:none}.inbox-conversation-link:focus-visible{outline:2px solid var(--green-700);outline-offset:-3px}.inbox-conversation-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0;font-size:.94rem}.inbox-conversation-identity{display:flex;align-items:center;gap:7px;min-width:0}.inbox-conversation-top strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.inbox-conversation-top time{flex:none;color:var(--muted);font-size:.75rem}.inbox-conversation-unread{flex:none;width:7px;height:7px;border-radius:50%;background:var(--gold-500)}.inbox-conversation-subject{overflow:hidden;margin-top:3px;font-size:.84rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.inbox-conversation.is-unread .inbox-conversation-top strong,.inbox-conversation.is-unread .inbox-conversation-subject{font-weight:800}.inbox-conversation-preview{overflow:hidden;margin-top:2px;color:var(--n-600);font-size:.81rem;text-overflow:ellipsis;white-space:nowrap}.inbox-conversation-context{overflow:hidden;color:var(--muted);font-size:.74rem;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.inbox-conversation-meta{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:2px;color:var(--muted);font-size:.72rem}.inbox-row-read{position:absolute;top:41px;right:12px;width:27px;height:27px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--green-800);cursor:pointer}.inbox-row-read:hover{border-color:var(--green-700);background:var(--green-50)}.inbox-list-empty{padding:28px 20px;color:var(--muted);font-size:.9rem}.inbox-reading-pane{min-width:0;min-height:0;overflow-y:auto;background:var(--paper)}.inbox-welcome{display:grid;align-content:center;justify-items:center;min-height:550px;padding:30px;text-align:center}.inbox-welcome-mark{display:grid;place-items:center;width:70px;height:70px;margin-bottom:18px;border:1px solid var(--green-100);border-radius:20px;background:var(--green-50);color:var(--green-800);font-size:2rem}.inbox-welcome h2{font-size:1.4rem}.inbox-welcome p{max-width:36ch;margin:8px 0 0;color:var(--muted)}.inbox-detail-content{max-width:860px;margin:0 auto;padding:34px clamp(24px,5vw,68px) 50px}.inbox-detail-heading{padding-bottom:21px;border-bottom:1px solid var(--line)}.inbox-detail-context{margin-bottom:9px;color:var(--green-800);font-size:.73rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.inbox-detail-context span{margin:0 4px;color:var(--n-400)}.inbox-detail-heading h2{overflow-wrap:anywhere;font-size:clamp(1.5rem,2.4vw,2rem)}.inbox-detail-heading p{margin:7px 0 0;color:var(--muted);font-size:.85rem}.inbox-detail-content>.message{margin-top:18px;padding:10px 0;border:0;box-shadow:none}.inbox-detail-content>.message .message-context,.inbox-detail-content>.message .message-submeta,.inbox-detail-content>.message .message-actions time{display:none}.inbox-detail-content>.message .message-actions{margin-left:auto}.inbox-detail-content .message-thread{gap:0;margin:0 0 22px}.inbox-detail-content .message-post{padding:22px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none}.inbox-detail-content .message-post-head{margin-bottom:10px;color:var(--ink);font-size:.9rem}.inbox-detail-content .message-post-head time{color:var(--muted)}.inbox-detail-content .message-reply{margin-top:24px;padding:20px;background:var(--n-25);box-shadow:none}.inbox-detail-content .message-reply textarea{min-height:112px}.inbox-workspace.has-selection:not(.is-composing) .inbox-reading-pane{display:flex;flex-direction:column;overflow:hidden}.inbox-detail-content{display:flex;flex:1;flex-direction:column;width:100%;min-height:0;padding:24px clamp(18px,3vw,36px) 0}.inbox-detail-heading{flex:none;padding-bottom:16px}.inbox-detail-heading h2{font-size:clamp(1.25rem,2vw,1.65rem)}.inbox-detail-content .message-thread{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;gap:12px;margin:0;padding:20px 4px}.inbox-detail-content .message-post{flex:none}.message-date-divider{flex:none;align-self:center;padding:4px 12px;color:var(--muted);font-size:.72rem}.inbox-detail-content .message-chat .message-post{align-self:flex-start;flex:none;max-width:88%;padding:12px 16px;border:1px solid var(--line);border-radius:16px 16px 16px 4px;background:var(--n-25)}.inbox-detail-content .message-chat .message-post.is-own{align-self:flex-end;border-color:var(--green-100);border-radius:16px 16px 4px;background:var(--green-50)}.inbox-detail-content .message-chat .message-post-head{gap:16px;margin-bottom:6px;font-size:.76rem}.message-post .message-body{overflow-wrap:anywhere}.message-reply-context{display:block;padding:6px 10px;margin-bottom:8px;border-left:2px solid var(--green-700);color:var(--green-800);font-size:.78rem;overflow-wrap:anywhere}.inbox-detail-content .message-chat-composer{flex:none;gap:10px;margin:0;padding:14px 0 18px;border:0;border-top:1px solid var(--line);border-radius:0;background:var(--paper)}.inbox-detail-content .message-chat-composer textarea{min-height:64px;max-height:160px;resize:vertical}.message-private-note{margin:0;color:var(--green-800);font-size:.78rem}.message-composer-actions{display:flex;align-items:end;justify-content:space-between;gap:12px}.message-composer-files{min-width:0;color:var(--muted);font-size:.78rem}.message-composer-files summary{padding:8px 0;color:var(--green-800);font-weight:650;cursor:pointer}.message-composer-files input{max-width:100%}.message-chat-composer .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.inbox-detail-empty{padding:35px;color:var(--muted)}.inbox-mobile-back{display:none}.inbox-compose-pane{max-width:840px;margin:0 auto;padding:25px}.inbox-compose-pane .inbox-compose-form{margin:0;border:0;box-shadow:none}.inbox-compose-pane .message-compose-head{align-items:center}.inbox-compose-pane .message-compose-head h2{font-size:1.7rem}@media(max-width:760px){.inbox-page.wrap{width:min(100% - 24px,680px)}.inbox-page-heading{align-items:center;margin-bottom:16px}.inbox-page-heading h1{font-size:1.85rem}.inbox-page-heading p{font-size:.82rem}.inbox-new-button{padding:10px 12px;font-size:.82rem}.inbox-workspace{display:block;height:auto;min-height:520px;overflow:visible}.inbox-workspace.has-selection .inbox-sidebar,.inbox-workspace.is-composing .inbox-sidebar{display:none}.inbox-workspace:not(.has-selection):not(.is-composing) .inbox-reading-pane{display:none}.inbox-sidebar{border-right:0}.inbox-conversation-list,.inbox-reading-pane{overflow:visible}.inbox-sidebar .message-triage{gap:8px}.inbox-sidebar .message-triage-group{min-width:140px}.inbox-mobile-back{display:block;padding:16px 20px 0;font-size:.86rem;font-weight:700}.inbox-mobile-back a{color:var(--green-800);text-decoration:none}.inbox-detail-content{padding:20px 22px 38px}.inbox-workspace.has-selection:not(.is-composing){height:max(360px,calc(100dvh - 274px - env(safe-area-inset-bottom)));min-height:0;overflow:hidden}.inbox-workspace.has-selection:not(.is-composing) .inbox-reading-pane{height:100%}.inbox-detail-content{padding:18px 16px 0}.inbox-detail-content .message-chat .message-post{max-width:94%}.inbox-welcome{min-height:400px}.inbox-compose-pane{padding:0}.inbox-compose-pane .inbox-compose-form{padding:20px}}@media(max-width:420px){.inbox-page-heading{gap:10px}.inbox-new-button{font-size:.76rem}.inbox-sidebar .message-triage{display:grid;grid-template-columns:1fr}.inbox-sidebar .message-triage-group{width:100%}.inbox-conversation-link{padding-left:16px}}.inbox-sidebar .inbox-search input{flex:1;width:auto}.message-triage-group .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.inbox-sidebar .message-triage{display:grid;grid-template-columns:1fr}.inbox-sidebar .message-triage-group{width:100%}.message-recipient-single{display:grid;gap:1px;padding:11px 13px;border:1px solid var(--green-300);border-radius:var(--r-sm);background:var(--green-50);color:var(--green-800)}.message-recipient-single strong{font-size:.91rem}.message-recipient-single small{font-size:.76rem}.inbox-compose-pane .message-recipient-picker{background:var(--paper)}.inbox-compose-pane .message-recipient-list{max-height:260px}.league-messages{max-width:980px}.league-messages .message-list{gap:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper);box-shadow:var(--shadow-sm)}.league-messages .message{padding:17px 46px 17px 20px;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none}.league-messages .message:last-child{border-bottom:0}.league-messages .message.is-link:hover{transform:none;background:var(--green-50);box-shadow:none}.league-messages .message.is-unread{background:#fffdf8;box-shadow:inset 3px 0 var(--gold-500)}.league-messages .message.is-unread:hover{background:var(--green-50)}.league-messages .message h3{margin-top:3px;font-size:1rem}.league-messages .message-preview{margin-top:7px}.league-messages .message-preview .message-body{-webkit-line-clamp:1;color:var(--n-600);font-size:.86rem}.league-messages .message-context{font-size:.68rem}.league-messages .message-triage{margin:0 0 14px;align-items:center}.league-messages .message-triage-group select{min-height:40px}@media(max-width:700px){.league-messages .message{padding:16px 34px 16px 15px}}.waitlist-card,.waitlist-attention,.waitlist-capacity{margin-bottom:1.25rem;padding:1.5rem}.waitlist-card h2,.waitlist-attention h2{margin-top:0}.waitlist-list{list-style:none;margin:0;padding:0}.waitlist-list>li{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:1rem 0;border-top:1px solid var(--line, #e2e8e5)}.waitlist-list>li:first-child{border-top:0}.waitlist-list p{margin:.35rem 0}.waitlist-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.waitlist-search{margin:0 0 20px;max-width:520px}.waitlist-search>label{display:block;margin-bottom:6px;font-size:.85rem;font-weight:600}.waitlist-search-controls{display:flex;align-items:center;gap:8px}.waitlist-search-controls input{min-width:0;flex:1}.waitlist-search .field-hint{margin:6px 0 0}.waitlist-queue-card{container-type:inline-size;container-name:waitlist-queue}.waitlist-queue>li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-content:stretch;gap:12px 24px;padding:14px 0}.waitlist-player{display:flex;align-items:flex-start;gap:12px;min-width:0}.waitlist-rank{display:grid;place-items:center;flex:0 0 auto;min-width:36px;height:36px;padding:0 6px;border:1px solid var(--line);border-radius:10px;background:var(--n-25);color:var(--green-800);font-size:.85rem;font-weight:700;font-variant-numeric:tabular-nums}.waitlist-player-details{min-width:0;overflow-wrap:anywhere}.waitlist-queue p{margin:3px 0}.waitlist-player-tools{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 20px}.waitlist-position{display:flex;align-items:center;gap:8px;margin:0}.waitlist-position label{margin-right:4px;font-size:.8rem;font-weight:600;color:var(--muted)}.waitlist-position input{width:64px;min-height:36px;padding:7px 8px;text-align:center;font-variant-numeric:tabular-nums}.waitlist-position .btn{min-height:36px}@container waitlist-queue (max-width: 850px){.waitlist-queue>li{grid-template-columns:minmax(0,1fr)}.waitlist-player-tools{padding-left:48px}}.waitlist-capacity dl{display:flex;flex-wrap:wrap;gap:1.5rem;margin:0}.waitlist-capacity dt{font-size:.85rem;color:var(--muted, #63736b)}.waitlist-capacity dd{margin:.35rem 0 0;font-weight:700;font-size:1.5rem}.waitlist-attention{border-left:3px solid var(--accent, #b87732)}.waitlist-offer{max-width:720px}.waitlist-offer>.card{padding:1.75rem}.waitlist-offer dd{margin:0}@media(max-width:700px){.waitlist-list>li{align-items:flex-start;flex-direction:column}.waitlist-card,.waitlist-attention,.waitlist-capacity{padding:1rem}.waitlist-actions{width:100%}.waitlist-player-tools{padding-left:0;gap:8px}.waitlist-player-tools .waitlist-actions{width:auto}.waitlist-capacity dl{gap:1rem}.waitlist-capacity dl>div{flex:1 1 40%}}.division-registration-settings{display:grid;gap:20px;width:100%;container-type:inline-size;container-name:registration-settings}.registration-setting-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px 28px}.registration-setting-copy{gap:6px;max-width:440px}.registration-setting-value{display:grid;grid-template-columns:108px auto;align-items:center;gap:6px 10px;padding-top:1px}.registration-setting-value input{width:108px;text-align:center}.registration-setting-value>span{color:var(--muted);font-size:.85rem}.registration-setting-value .registration-duration{grid-column:1 / -1;font-size:.76rem;text-align:left}.registration-waitlist-switch{padding:18px 20px;gap:24px;background:var(--n-25)}.registration-waitlist-switch .switch-text{gap:6px}.registration-waitlist-switch .switch-hint{max-width:540px}.registration-waitlist-switch:has(input:checked){background:var(--green-50);border-color:var(--green-300)}.registration-waitlist-note{margin:-8px 0 0;padding-left:20px;color:var(--muted);font-size:.82rem;line-height:1.5}.registration-offer-window{padding-top:20px;border-top:1px solid var(--line)}.registration-offer-window.is-inactive .registration-setting-copy>span:first-child{color:var(--muted)}.registration-offer-window input:disabled{background:var(--paper-sunken);color:var(--muted);cursor:not-allowed}@media(max-width:700px){.registration-setting-row{grid-template-columns:minmax(0,1fr);gap:12px}.registration-setting-value{justify-self:start}.registration-waitlist-switch{padding:16px;gap:16px}.registration-waitlist-note{padding-left:0}}@container registration-settings (max-width: 440px){.registration-setting-row{grid-template-columns:minmax(0,1fr);gap:12px}.registration-setting-value{justify-self:start}}.league-season-picker{display:grid;gap:6px;max-width:360px;margin:0 0 24px;font-size:.86rem;font-weight:600}.league-page>.league-season-picker{margin-left:max(16px,calc((100% - 1400px)/2));margin-right:16px}.season-settings-card{padding:24px;margin-bottom:20px;min-width:0}.registration-page>[hidden]{display:none}.registration-page .season-settings-card{margin-bottom:0}.registration-views{display:flex;flex-wrap:wrap;gap:6px;padding:5px;border:1px solid var(--line);border-radius:12px;background:var(--paper);width:fit-content}.registration-views button{border:0;border-radius:8px;background:transparent;padding:10px 14px;color:var(--muted);font:inherit;font-weight:600;cursor:pointer}.registration-views button[aria-current=page]{background:var(--navy-800);color:#fff}.registration-views button:focus-visible{outline:2px solid var(--field);outline-offset:2px}.registration-share{padding:24px;min-width:0}.registration-share h3{margin:0 0 10px}.registration-share .btn{margin-top:12px}.registration-capacity{display:grid;gap:16px;padding-top:8px;border-top:1px solid var(--line)}.registration-capacity h4{margin:8px 0 0}@media(max-width:640px){.registration-views{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.registration-views button{padding:10px 6px;font-size:13px}.registration-share{padding:18px}}.season-settings-card h3{margin:0 0 10px}.season-settings-card h4{margin-top:24px}.season-settings-form{display:grid;gap:16px;margin-top:20px}.season-settings-form fieldset{display:grid;gap:16px;border:0;padding:0;margin:0;min-width:0}.season-settings-form .btn{justify-self:start}.registration-existing-fees{border-top:1px solid var(--line);padding-top:20px}.registration-existing-fees h4{margin:0 0 8px}.registration-existing-fees .field-hint{margin:0 0 12px}.season-settings-form label{display:grid;gap:6px}.season-settings-form label.check{display:flex;align-items:center;gap:10px}.season-settings-form input,.season-settings-form select,.league-season-picker select{min-width:0;width:100%}.season-settings-form input[type=checkbox]{width:auto}.timezone-field{display:grid;gap:6px;min-width:0}.timezone-label{font-size:.86rem;font-weight:600}.timezone-trigger{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;padding:11px 12px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--paper);color:var(--ink);text-align:left;cursor:pointer}.timezone-trigger>svg{width:22px;height:22px;flex:0 0 auto;color:var(--field)}.timezone-trigger>span:first-of-type{display:grid;gap:3px;min-width:0}.timezone-trigger strong{font-size:.91rem;font-weight:650;overflow-wrap:anywhere}.timezone-trigger small{font-size:.76rem;color:var(--muted);overflow-wrap:anywhere}.timezone-chevron{margin-left:auto;color:var(--muted);font-size:20px}.timezone-trigger:hover:not(:disabled){border-color:var(--field)}.timezone-trigger:disabled{opacity:.6;cursor:default}.timezone-trigger:focus-visible,.timezone-option:focus-visible,.timezone-close:focus-visible{outline:2px solid var(--field);outline-offset:2px}.timezone-dialog{width:min(560px,calc(100vw - 32px));max-width:none;max-height:min(720px,calc(100dvh - 48px));padding:0;border:1px solid var(--line);border-radius:20px;color:var(--ink);background:var(--paper);box-shadow:0 24px 80px #14213138;overflow:hidden}.timezone-dialog[open]{display:flex;flex-direction:column}.timezone-dialog::backdrop{background:#1421316b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.timezone-dialog-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 24px 16px}.timezone-dialog-head h2{margin:0;font-size:1.35rem;letter-spacing:-.025em}.timezone-dialog-head p{margin:6px 0 0;font-size:.88rem;color:var(--muted)}.timezone-close{flex:0 0 40px;width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:var(--paper);color:var(--muted);font-size:24px;cursor:pointer}.timezone-search{padding:0 24px 16px}.timezone-search input{min-height:44px}.timezone-options{padding:0 12px 12px;overflow-y:auto;overscroll-behavior:contain;min-height:100px}.timezone-options section+section{margin-top:12px}.timezone-options h3{margin:0;padding:12px;color:var(--muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.timezone-option{display:flex;align-items:center;gap:10px;width:100%;min-height:64px;padding:12px;border:0;border-radius:10px;color:var(--ink);background:transparent;text-align:left;cursor:pointer}.timezone-option:hover{background:var(--paper)}.timezone-option.is-selected{background:var(--green-50)}.timezone-option>span:first-child{display:grid;gap:4px;min-width:0;flex:1}.timezone-option strong{font-size:.9rem;font-weight:600;overflow-wrap:anywhere}.timezone-option small{font-size:.76rem;color:var(--muted);overflow-wrap:anywhere}.timezone-offset{font-size:.76rem;font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap}.timezone-check{flex:0 0 18px;font-weight:700;color:var(--field);text-align:center}.timezone-dialog-foot{flex-shrink:0;margin:0;padding:16px 24px;border-top:1px solid var(--line);background:var(--paper);color:var(--muted);font-size:.75rem;line-height:1.5}.timezone-empty{padding:24px 12px 32px;text-align:center}.timezone-empty strong{font-size:.95rem}.timezone-empty p{font-size:.86rem;color:var(--muted)}@media(max-width:600px){.timezone-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);border-radius:16px}.timezone-dialog-head{padding:20px 16px 16px}.timezone-search{padding:0 16px 12px}.timezone-options{padding:0 6px 6px}.timezone-dialog-foot{padding:12px 16px}.timezone-option{gap:6px}.timezone-check{flex-basis:14px}}.season-table-scroll{overflow-x:auto;min-width:0}.settings-page,.organization-finance{min-width:0}.season-registration-table{width:100%;border-collapse:collapse;text-align:left;font-size:.88rem}.season-registration-table th,.season-registration-table td{padding:12px 14px;border-bottom:1px solid var(--line, #e2e7ed);vertical-align:top}.season-registration-table small,.organization-admins small{display:block;margin-top:4px;color:var(--muted, #637080)}.organization-admins{padding:0;list-style:none}.organization-admins li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 0}@media(max-width:600px){.season-settings-card{padding:18px}.season-settings-form .row-2{grid-template-columns:minmax(0,1fr)}.league-season-picker{max-width:none}.league-page>.league-season-picker{margin-left:14px;margin-right:14px}}.event-attendance{margin-top:14px;border-top:1px solid var(--line);padding-top:10px}.attendance-content{padding:8px 0 2px}.attendance-note{font-size:12px;line-height:1.6;margin:8px 0 12px}.attendance-child{border:0;padding:0;margin:12px 0;min-width:0}.attendance-child legend{font-weight:650;margin-bottom:8px;font-size:14px}.attendance-child legend span{font-weight:400}.attendance-options{display:flex;flex-wrap:wrap;gap:8px}.attendance-options button{min-height:40px}.attendance-summary{display:flex;flex-wrap:wrap;gap:8px 18px;margin:12px 0;font-size:13px}.attendance-roster-label{font-size:14px;font-weight:650;margin-top:16px}.attendance-summary strong{font-size:18px;margin-right:3px}.attendance-roster{margin:12px 0 16px;font-size:14px}.attendance-roster summary{cursor:pointer;font-weight:600}.attendance-roster ul{list-style:none;padding:0;margin:8px 0}.attendance-roster li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.attendance-roster li>span:first-child{min-width:0;overflow-wrap:anywhere}.attendance-roster small{display:block;font-size:12px;margin-top:3px}.attendance-status{white-space:nowrap;font-size:12px}.attendance-going,.attendance-notice{color:var(--green-700)}.attendance-notice{font-size:13px;margin-top:12px}@media(max-width:600px){.event-head{flex-direction:column;align-items:stretch}.event-actions{justify-content:flex-start}}.home-coming-list .attendance-inline{margin:0;border:0;padding:0 16px 14px 126px}.player-featured-event{margin-top:16px;padding:0 16px;border-left:4px solid var(--green-500);border-radius:var(--r);background:var(--green-50)}.attendance-inline .attendance-content{padding:0}.attendance-inline .attendance-child{margin:0 0 12px}.attendance-inline .attendance-child:last-child{margin-bottom:0}.attendance-inline .attendance-child legend{font-size:13px}.attendance-inline .attendance-options{gap:6px}.attendance-inline .attendance-options button{min-height:44px;font-size:13px}.attendance-inline .attendance-notice{margin:8px 0 0}@media(max-width:520px){.home-coming-list .attendance-inline{padding:0 12px 14px}}.event.is-cancelled{border-left:4px solid #ad4036;padding-left:12px}.event-cancelled-badge{display:inline-block;margin-right:8px;padding:3px 8px;border-radius:6px;color:#8b2922;background:#fce9e5;font-weight:700}.calendar-chip.is-cancelled{color:#8b2922;background:#fce9e5}.event-notices{margin-top:12px}.event-notices-content{padding:12px 0;max-width:680px;overflow-wrap:anywhere}.event-notice-status{border-top:1px solid var(--line, #ddd);padding:12px 0}.event-notice-status p{margin:6px 0}.player-home{max-width:960px}.player-home>.card{margin-bottom:20px}.player-waiting{max-width:680px;margin-inline:auto}.player-waiting h1{font-size:clamp(1.6rem,5vw,2.2rem)}.player-waiting strong,.player-access-control strong{overflow-wrap:anywhere}.player-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.player-team{padding:16px 0;border-top:1px solid var(--line, #e1e6e1)}.player-team summary{cursor:pointer}.player-team summary span{display:block;margin-top:4px}.player-access-control{padding:20px 0;border-top:1px solid var(--line, #e1e6e1)}.player-access-control input{width:100%;min-width:0}.player-home .btn,.player-access-control .btn{white-space:normal}.ownership-transfer{margin-top:1.25rem}.ownership-transfer .ownership-recipient{overflow-wrap:anywhere}.ownership-recipient span{display:block;color:var(--muted);margin-top:.25rem}.ownership-transfer .team-draft-actions{margin-top:1rem;flex-wrap:wrap}.ownership-transfer input{max-width:100%}.schedule-toolbar,.schedule-range,.signup-link-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.schedule-toolbar{justify-content:space-between;margin-bottom:20px}.schedule-view-switch{display:flex;gap:4px}.schedule-range{font-size:.9rem}.schedule-agenda-day+.schedule-agenda-day{margin-top:28px}.signup-link-actions{margin-top:12px}.signup-link-share [role=status]{display:block;margin-top:8px;font-size:.85rem}.settings-disclosure{border:1px solid var(--line);border-radius:var(--r);background:var(--surface, #fff);min-width:0}.settings-disclosure>summary{cursor:pointer;padding:18px 22px;font-weight:650}.settings-disclosure[open]>summary{border-bottom:1px solid var(--line);margin-bottom:16px}.settings-disclosure>:not(summary){margin:16px}@media(max-width:860px){.league-page-head{margin-bottom:12px;gap:8px}.league-page-head h1{font-size:1.5rem;margin-bottom:4px}.league-page:not(.home-page) .league-page-head .kicker{display:none}.league-page>.league-season-picker{display:flex;align-items:center;gap:10px;margin-bottom:12px}.league-season-picker select{flex:1;width:auto}.league-workspace-nav{margin-bottom:12px}.workspace-mobile-trigger{padding:9px 12px}.workspace-mobile-trigger strong{font-size:1rem}.workspace-mobile-trigger .kicker{font-size:.65rem}.schedule-toolbar{align-items:flex-start;gap:12px}.schedule-range{display:grid;grid-template-columns:36px minmax(0,1fr) 36px auto;width:100%;gap:6px;font-size:.8rem}.schedule-range>.btn{width:auto;min-height:40px;padding:6px}.schedule-range>span{text-align:center}.settings-disclosure>summary{padding:16px}}.notification-settings{max-width:780px;padding-bottom:100px}.notification-settings-group{margin-top:20px;padding:clamp(20px,4vw,32px)}.notification-settings-group h2{margin:0 0 8px;font-size:1.2rem}.notification-choice{display:flex;align-items:center;gap:24px;padding:20px 0;border-top:1px solid var(--border, #e1e7e4);cursor:pointer}.notification-choice>span{flex:1;min-width:0}.notification-choice strong,.notification-choice .muted{display:block}.notification-choice .muted{font-size:.9rem;margin-top:5px;line-height:1.5}.notification-choice input{flex:0 0 22px;width:22px;height:22px;margin:0;accent-color:#18694f}.notification-delivery-note{padding:14px 18px;background:#eff6f1;color:#24543e;border-radius:12px;line-height:1.5}.inbox-conversation-status{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px;margin-top:7px;color:var(--muted);font-size:.8rem}.inbox-muted-status{min-width:0}.inbox-muted-status summary{width:fit-content;padding:2px 0;cursor:pointer}.inbox-muted-status summary:focus-visible{outline:2px solid var(--green-700);outline-offset:3px;border-radius:2px}.inbox-detail-heading .inbox-muted-status p{max-width:38ch;margin:4px 0 0;font-size:.8rem;line-height:1.5}.notification-save-status{min-height:24px;color:#18694f}.inbox-conversation-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.inbox-conversation-actions h2{flex:1 1 200px}.notification-banner{position:fixed;z-index:90;right:24px;top:88px;width:min(380px,calc(100vw - 32px));display:flex;gap:12px;padding:18px;background:#fff;color:#17332b;border:1px solid #d5e5db;border-radius:16px;box-shadow:0 12px 36px #17332b26}.notification-banner a{color:inherit;text-decoration:none;min-width:0;flex:1}.notification-banner strong,.notification-banner span{display:block;overflow-wrap:anywhere}.notification-banner span{font-size:.9rem;margin-top:4px;line-height:1.4}.notification-banner button{border:0;background:transparent;font-size:1.4rem;align-self:flex-start;padding:0 8px}@media(max-width:600px){.notification-banner{top:16px;right:16px}}.briefing-next{background:var(--green-50);border-radius:var(--r)}.briefing-next .home-coming-title strong{font-size:1.22rem}.home-coming-list>li:not(:first-child) .home-coming-event{padding-top:12px;padding-bottom:12px}.briefing-change,.home-coming-copy .briefing-change{color:var(--gold-700);font-size:.86rem}.briefing-conflict,.home-coming-copy .briefing-conflict{color:#9b4d0c;font-size:.82rem;font-weight:650}.family-season-summary h2,.organizer-attention h2{font-size:1.2rem;margin:0 0 12px}.family-season-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:12px}.organizer-attention{margin-bottom:24px}.organizer-action-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:10px}.organizer-action-list a{display:grid;align-content:start;gap:6px;background:var(--gold-50);border-left:3px solid var(--gold-500, #d99a26);padding:16px;border-radius:0 var(--r) var(--r) 0;color:var(--ink);text-decoration:none}.organizer-action-list a>span{font-size:.85rem}.organizer-action-list a>span:last-child{color:var(--field);font-weight:650}.briefing-player-filter{display:grid;gap:5px;max-width:320px;margin-bottom:16px;font-size:.85rem}.schedule-family-filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:12px 0 20px}.schedule-family-filters label{display:grid;gap:5px;min-width:160px;flex:1 1 180px;max-width:320px;font-size:.85rem}.family-schedule-event{border-top:1px solid var(--line);padding-top:12px;margin-top:12px}.family-schedule-event>.event{border:0;box-shadow:none;margin-top:0}.schedule-family-label{margin:0 0 5px;color:var(--field);font-size:.85rem;font-weight:750}.overview-signup>a{display:inline-block;margin-top:12px;font-size:.85rem}@media(max-width:600px){.organizer-action-list{grid-template-columns:1fr}.schedule-family-filters label{max-width:none;min-width:0}.briefing-next .home-coming-title strong{font-size:1.1rem}.season-rail{display:flex;gap:4px;padding-bottom:8px}.season-rail>li{flex:1 1 0;min-width:0;padding:0}.season-rail .season-rail-step>button{display:flex;flex-direction:column;align-items:center;gap:5px;padding:8px 2px;min-width:0}.season-rail .season-rail-label{min-width:0;text-align:center}.season-rail .season-rail-label small,.season-rail .season-stage-full{display:none}.season-rail .season-stage-short{display:block;font-size:.67rem}.season-rail>li+li:before{display:none}}.registration-deadlines{margin-top:24px}.registration-deadlines h2{font-size:1.2rem}.registration-deadlines a{display:flex;flex-wrap:wrap;gap:6px 16px;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}.registration-deadlines a span{font-size:.86rem;color:var(--muted)}.season-stage-short{display:none}@media(max-width:600px){.season-rail .season-stage-short{display:block}}.home-due-compact{padding:0}.home-due-compact>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;cursor:pointer;list-style:none}.home-due-compact>summary::-webkit-details-marker{display:none}.home-due-compact>summary>span:first-child{display:grid;gap:3px}.home-due-compact>summary strong{font-family:var(--display)}.home-due-compact>summary>span:first-child>span{color:var(--muted);font-size:.9rem}.attention-disclosure-label{color:var(--field);font-size:.9rem;font-weight:700}.home-due-compact[open]>summary{border-bottom:1px solid var(--line)}.home-due-details{padding:16px}.attention-more{margin-top:10px}.attention-more>summary,.place-offers-summary>summary{cursor:pointer;font-weight:650;color:var(--field);padding:10px 0}.attention-more .home-attention-list{margin-top:8px}.place-offers-summary{padding:10px 16px;border:1px solid var(--gold-300);border-radius:var(--r);background:var(--gold-50)}.place-offers-summary>summary>span{display:block;color:var(--muted);font-size:.9rem;font-weight:400;margin-top:4px}.place-offers-summary .parent-waitlists{margin-top:12px}.season-statuses{display:flex;flex-wrap:wrap;gap:6px}.season-status{padding:3px 8px;border-radius:6px;background:var(--paper);border:1px solid var(--line);color:var(--ink);font-size:.8125rem;font-weight:600}.season-status.is-due{background:var(--gold-50);color:var(--gold-700);border-color:var(--gold-300)}.season-team{display:grid;gap:2px}.season-team>span{color:var(--muted);font-size:.8125rem}.season-team>strong{font-weight:500;color:var(--ink)}.season-checklist-toggle{margin-top:8px;width:100%}.season-rail .season-stage-short,.home-coming-title em,.home-feed-kicker{font-size:.75rem}.briefing-conflict,.home-coming-copy .briefing-conflict{color:var(--gold-700);font-size:.875rem}.organizer-action-list a:not(:first-child){background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:var(--r)}.organizer-action-list a:hover{border-color:var(--field)}@media(max-width:600px){.home-family-overview{gap:22px}.home-attention-link{min-height:70px;padding:12px}.home-due-compact>summary{padding:12px;gap:10px}.attention-disclosure-label{max-width:92px;text-align:right}.home-coming-event{grid-template-columns:78px minmax(0,1fr) auto;gap:10px}.home-coming-title strong{line-height:1.3}.season-rail .season-stage-short{font-size:.75rem}}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--bg: #0a1420;--paper: #1a2a3c;--paper-sunken: #101d2c;--ink: #eef2f6;--muted: #b0bdcb;--line: #364b61;--line-strong: #536b83;--placeholder: #a8b6c4;--field: #8fcfae;--field-2: #63b98d;--on-field: #0a1420;--green-800: #b8e6ce;--green-700: #8fcfae;--green-600: #a8ddc2;--green-500: #63b98d;--green-300: #497c62;--green-100: #254b3b;--green-50: #172f2a;--gold-700: #efc571;--gold-100: #513e20;--gold-50: #392e1e;--red-700: #f2b8b8;--red-100: #572e37;--red-50: #39232d;--danger: #f2b8b8;--ring: 0 0 0 3px rgba(143, 207, 174, .28);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .22);--shadow: 0 18px 44px rgba(0, 0, 0, .3)}.workspace-nav-panel,.notification-banner{background:var(--paper);color:var(--ink);border-color:var(--line)}.btn-ghost:hover,.btn-quiet:hover{background:var(--paper-sunken);color:var(--ink)}.btn-danger{background:#8c2a2a;color:#fff}.btn-danger:hover{background:#ae3434}.btn-primary{border:1px solid var(--line-strong)}.chip.is-quiet{color:var(--muted)}.field-bg{background:radial-gradient(1000px 480px at 85% -10%,rgba(99,185,141,.08),transparent 64%),var(--bg)}}@media(prefers-color-scheme:dark){:root{--n-100: #25384a;--n-200: #364b61;--n-300: #536b83;--n-400: #a8b6c4;--n-500: #b0bdcb;--n-600: #b0bdcb;--n-700: #cbd5df}input,select,textarea{background:var(--paper);color:var(--ink);border-color:var(--line-strong)}input::placeholder,textarea::placeholder{color:var(--placeholder)}}.account-avatar{background:var(--green-700)}.app-shell .mark{background:#fff;color:#101d2c}.season-rail-step.is-done .season-rail-mark,.season-rail-step.is-attention .season-rail-mark{background:var(--field);border-color:var(--field)}@media(prefers-color-scheme:dark){:root{--n-25: #152536;--n-50: #101d2c;--n-800: #dfe7ef;--surface: #1a2a3c}.workspace-nav-panel.is-mobile-open,.inbox-sidebar{background:var(--paper)}.inbox-conversation.is-unread,.league-messages .message.is-unread{background:var(--gold-50)}.landing-preview,.landing-step,.landing-free-card,.landing-family-card,.landing-preview-stats div,.landing-preview-panel,.landing-preview-note{background:var(--paper);border-color:var(--line)}.landing-preview-inner,.landing-preview-note,.landing-preview-toolbar{color:var(--ink)}.landing-preview-toolbar{background:var(--paper-sunken);border-color:var(--line)}.landing-preview-event{border-color:var(--line)}.landing-free-section,.landing-families-graphic{background:var(--green-50)}.landing-eyebrow,.landing-final-inner .kicker{color:#8fcfae}.notification-save-status{color:var(--field)}}.landing-preview-dots{color:var(--muted)}@media(prefers-color-scheme:dark){.landing-preview-window{background:var(--paper)}.landing-hero-note span{color:#8fcfae}}.google-auth{min-width:0;width:100%}.google-auth>div:first-of-type{min-height:44px}.google-auth .field-hint{margin:8px 0 0}.auth-method-divider{display:flex;align-items:center;gap:12px;margin:20px 0 4px;font-size:.875rem;color:var(--muted)}.auth-method-divider:before,.auth-method-divider:after{content:"";height:1px;background:var(--line);flex:1}.account-security{max-width:640px;margin-inline:auto}.account-security h2{margin-top:24px;font-size:1.2rem}.family-season-child{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:92px;padding:18px 20px;color:var(--ink);text-decoration:none;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper)}.family-season-child:hover{border-color:var(--field);background:var(--paper-sunken)}.family-season-child:focus-visible{outline:3px solid var(--field);outline-offset:3px}.family-child-copy{display:grid;gap:5px;min-width:0;overflow-wrap:anywhere}.family-child-copy>strong{font-family:var(--display);font-size:1.1rem;line-height:1.35}.family-child-count{font-size:.9rem;color:var(--muted)}.family-child-attention{font-size:.875rem;font-weight:650;color:var(--gold-700);margin-top:3px}.family-child-chevron{flex:0 0 auto;color:var(--muted);font-size:1.6rem}.child-board .home-season-list{gap:16px;margin-top:20px}.child-board .home-season-entry{padding:20px;gap:16px}.child-context{display:grid;gap:20px;position:static;max-height:none;overflow:visible}.child-access h2{margin-bottom:16px}.child-board .home-season-head,.child-board .home-season-title{flex-wrap:wrap}@media(max-width:520px){.family-season-child,.child-board .home-season-entry{padding:16px}}.child-board .home-season-go{color:var(--muted)}.child-schedule .home-next{margin-bottom:8px}.child-schedule>.btn{min-height:44px}@media(max-width:520px){.child-board button,.child-board .btn{min-height:44px}}.primary-destination>svg{width:20px;height:20px;flex:0 0 auto}.top-links .primary-destination{display:inline-flex;align-items:center;gap:8px;min-height:44px}.mobile-account{display:none}.manage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}.manage-section{min-width:0;padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--paper);box-shadow:0 4px 18px #101d2c08}.manage-section h2{margin:0 0 10px;font-size:1.18rem;letter-spacing:-.025em}.manage-section .kicker{margin:0 0 8px}.manage-section>.muted{line-height:1.6;margin:0 0 18px}.manage-section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px}.manage-section-heading>a,.manage-more{font-size:.85rem;font-weight:650}.manage-row{display:flex;align-items:center;gap:12px;padding:16px 0;min-height:56px;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line)}.manage-row:last-child{border-bottom:0}.manage-row:hover strong,.manage-row:hover{color:var(--field)}.manage-row:focus-visible,.manage-shortcuts a:focus-visible,.manage-section-actions a:focus-visible{outline:3px solid var(--field);outline-offset:4px;border-radius:6px}.manage-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:12px;color:var(--field);background:var(--bg)}.manage-icon svg{width:22px;height:22px}.manage-row-copy{display:grid;gap:5px;min-width:0;flex:1}.manage-row strong{font-size:.96rem;overflow-wrap:anywhere}.manage-row small{font-size:.83rem;color:var(--muted);line-height:1.5}.manage-chevron{color:var(--muted);margin-left:auto;font-size:1.5rem}.manage-section-actions{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:16px}.manage-section-actions a,.manage-shortcuts a{display:inline-flex;align-items:center;min-height:44px;font-size:.84rem;font-weight:650;text-decoration:none}.manage-shortcuts{display:flex;flex-wrap:wrap;gap:4px 8px;padding:0 0 14px 54px}.manage-shortcuts a{padding:0 10px;border:1px solid var(--line);border-radius:8px}.manage-league+.manage-league{border-top:1px solid var(--line)}.manage-league .manage-row{border:0}.manage-archived{margin-top:12px}.manage-archived summary{cursor:pointer;padding:12px 0;font-size:.88rem}.manage-start>.manage-icon{margin-bottom:16px}.home-staff{margin-top:8px}.adaptive-player{max-width:1100px}@media(max-width:860px){.adaptive-home:not(.is-detail) .home-workspace-nav{display:none}.adaptive-home:not(.is-detail) .league-workspace{grid-template-columns:minmax(0,1fr)}.manage-grid{gap:16px}.manage-section{padding:20px}}@media(max-width:640px){.mobile-account{display:block}.mobile-account .account-trigger{min-height:44px;color:var(--on-deep)}.mobile-account .account-trigger-label,.mobile-account .account-caret{display:none}.mobile-account .account-panel{position:absolute;top:calc(100% + 8px);bottom:auto;right:0;width:min(300px,calc(100vw - 28px))}.mobile-account .account-panel a,.mobile-account .account-panel button{min-height:44px}.bottom-nav{gap:4px}.bottom-nav .primary-destination{flex:1;min-height:52px;flex-direction:column;gap:5px;padding:5px 2px 9px}.bottom-nav .primary-destination .nav-badge{position:absolute;top:0;left:calc(50% + 8px)}.manage-grid{grid-template-columns:minmax(0,1fr)}.manage-shortcuts{padding-left:0}.manage-section-heading{align-items:flex-start}}.message-compose-fields{display:grid;gap:20px;border:0;padding:0;margin:0;min-width:0}.message-recipient-chips{display:flex;flex-wrap:wrap;gap:7px}.message-recipient-chip{display:inline-flex;align-items:center;gap:9px;max-width:100%;padding:7px 11px;border:1px solid var(--green-300);border-radius:20px;background:var(--green-50);color:var(--green-800);font:inherit;font-size:.8rem;line-height:1.4;overflow-wrap:anywhere;text-align:left}button.message-recipient-chip{cursor:pointer}.message-recipient-chip span{font-size:1.1rem;line-height:1}.message-recipient-filter{max-width:none}.message-recipient-choice input[type=checkbox]{flex:none;width:17px;height:17px;margin:2px 0 0;accent-color:var(--green-700)}.message-recipient-choice:has(input:disabled){opacity:.5;cursor:not-allowed}.message-recipient-choice:focus-within,.message-type-card:focus-within{outline:2px solid var(--green-700);outline-offset:3px}.message-delivery-summary{display:grid;gap:3px;padding-top:12px;border-top:1px solid var(--line);font-size:.78rem;color:var(--muted)}.message-delivery-summary strong{color:var(--green-800);font-size:.85rem}.message-type-picker{min-width:0;margin:0;padding:0;border:0}.message-type-picker legend{margin-bottom:10px;font-weight:700;font-size:.95rem}.message-type-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.message-type-card{position:relative;display:flex;align-items:flex-start;gap:10px;margin:0;padding:17px 13px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);cursor:pointer}.message-type-card.is-selected{background:var(--green-50);border-color:var(--green-700);box-shadow:inset 0 0 0 1px var(--green-700)}.message-type-card input{position:absolute;opacity:0;width:1px;height:1px}.message-type-card>span:last-child,.message-private-toggle>span{display:grid;gap:4px;min-width:0}.message-type-card strong{font-size:.9rem;color:var(--ink)}.message-type-card small,.message-private-toggle small{color:var(--muted);font-size:.79rem;font-weight:400;line-height:1.5}.message-type-icon{display:grid;flex:none;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--n-100);color:var(--green-800);font-size:1.2rem}.message-type-card.is-selected .message-type-icon{background:var(--green-700);color:#fff}.message-private-toggle{display:flex;align-items:flex-start;gap:10px;margin-top:14px;padding:13px;border-radius:var(--r-sm);background:var(--n-25)}.message-private-toggle input{flex:none;width:17px;height:17px;margin:3px 0 0;accent-color:var(--green-700)}.message-private-toggle strong{font-size:.85rem}.message-type-note{color:var(--muted);margin:10px 0 0;font-size:.78rem;line-height:1.5}.message-compose-attachments summary{width:fit-content;cursor:pointer;font-size:.85rem;font-weight:600}.message-compose-attachments label{margin-top:10px}.message-compose-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-top:16px;border-top:1px solid var(--line)}.message-compose-actions>.muted{font-size:.78rem}.message-kind-badge{display:inline-block;padding:4px 9px;margin:8px 0;border-radius:6px;background:var(--green-50);color:var(--green-800);font-size:.73rem;font-weight:700}.message-participants{font-size:.82rem;color:var(--muted)}.message-participants summary{cursor:pointer;width:fit-content}.message-participants ul{display:flex;flex-wrap:wrap;gap:6px 18px;padding:8px 18px;margin:0}@media(max-width:600px){.message-type-options{grid-template-columns:1fr}.message-type-card{padding:14px}.message-recipient-chip{min-height:38px}.message-compose-head .kicker{font-size:.65rem}.message-compose-actions{align-items:stretch}.message-compose-actions>.btn{width:100%}}.inbox-compose-form .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.league-issues{margin-bottom:24px}.league-issues h2{margin:0 0 12px;font-size:1.2rem}.manage-grid>.owner-league-issues{grid-column:1 / -1;margin-bottom:0}.league-issue-list{display:grid;gap:10px;list-style:none;padding:0;margin:0 0 18px}.league-issue{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid var(--gold-500, #d99a26);border-left-width:4px;border-radius:var(--r);background:var(--gold-50);color:var(--ink)}.league-issue.is-blocker{border-color:var(--red-700);background:#fff5f5}.league-issue-mark{display:grid;place-items:center;flex:0 0 22px;height:22px;border:1.5px solid currentColor;border-radius:50%;font-weight:800;color:#805500}.is-blocker>.league-issue-mark,.is-blocker>.league-issue-level{color:var(--red-700)}.league-issue-copy{min-width:0;flex:1;overflow-wrap:anywhere}.league-issue-copy>strong{display:block}.league-issue-copy p{font-size:.9rem;margin:5px 0 9px}.league-issue-copy a{font-size:.88rem;font-weight:650}.league-issue-league{display:block;color:var(--muted);font-size:.8rem;margin-bottom:4px}.league-issue-level{flex-shrink:0;font-size:.75rem;font-weight:650;color:#805500}@media(max-width:600px){.league-issue{flex-wrap:wrap;gap:8px;padding:13px}.league-issue-copy{flex-basis:calc(100% - 34px)}.league-issue-level{margin-left:30px}}.division-range-warning{color:#805500;font-size:.82rem;font-weight:600;margin:0}.league-issues-more summary{cursor:pointer;color:var(--field);font-size:.88rem;font-weight:650;padding:0 0 12px}.account-page-signout{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--line)}.account-deletion{margin-top:1.25rem}.account-delete-link{color:var(--danger, #c0393a)}.account-delete-review{padding-top:1.5rem;border-top:1px solid var(--line)}.account-delete-review p{line-height:1.65;overflow-wrap:anywhere}.account-delete-review h3{margin-top:1.5rem}.account-delete-resources{padding-left:1.25rem}.account-delete-resources li{margin-bottom:1.25rem}.account-delete-resources p{margin:.35rem 0}.account-delete-code{display:grid;gap:.5rem;margin:1.25rem 0 .5rem;max-width:20rem}.account-delete-code input{width:100%;letter-spacing:.18em;font-size:1.2rem}.account-delete-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.account-delete-actions .btn{white-space:normal}.account-security{overflow-wrap:anywhere}.message-post.is-removed .message-body{color:var(--muted);font-style:italic}.create-league-form[hidden]{display:none}.league-terms-review{max-width:800px}.terms-copy{line-height:1.7;overflow-wrap:anywhere}.terms-copy section+section{margin-top:24px}.terms-copy h2{font-size:20px;line-height:1.3;margin:0 0 8px}.terms-copy p{margin:0 0 16px}.terms-agreement{display:flex!important;align-items:flex-start;gap:12px;padding:20px 0;border-top:1px solid var(--line);line-height:1.6}.terms-agreement input{width:20px;height:20px;flex:0 0 20px;margin-top:3px}.terms-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}@media(max-width:600px){.terms-actions{flex-direction:column-reverse}.terms-actions .btn{width:100%}}.league-directory{max-width:1040px}.directory-panel{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--paper)}.directory-search{display:flex;align-items:end;gap:12px;padding:24px 24px 16px}.directory-search label{flex:1;min-width:0;margin:0}.directory-search input{margin-top:8px}.directory-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:0 24px 20px;border-bottom:1px solid var(--line);font-size:.875rem}.directory-archived{display:flex;align-items:center;gap:9px;margin:0;font-weight:500}.directory-archived input{width:17px;height:17px;margin:0}.directory-league{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 24px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}.directory-league:hover,.directory-league:focus-visible{background:var(--paper-sunken)}.directory-league-main{display:grid;gap:7px;min-width:0}.directory-league-main strong{font-size:1.05rem;overflow-wrap:anywhere}.directory-league-main>span{color:var(--muted);font-size:.825rem}.directory-id{overflow-wrap:anywhere}.directory-league-end{display:flex;flex-shrink:0;align-items:center;gap:16px}.directory-open{color:var(--field);font-weight:650;font-size:.875rem}.directory-more{display:block;margin:16px auto}.staff-context{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;padding:12px 16px;margin-bottom:20px;border:1px solid var(--line);border-radius:12px;background:var(--paper);font-size:.825rem}.staff-context span{color:var(--muted)}.staff-message-badge{display:inline-block;padding:2px 7px;border:1px solid var(--line-strong);border-radius:6px;font-size:.7rem;font-weight:600}.league-inbox-page .inbox-workspace{grid-template-columns:minmax(235px,.8fr) minmax(0,1.2fr);height:clamp(540px,calc(100dvh - 260px),820px)}.league-inbox-page .inbox-page-heading{align-items:center}@media(max-width:1100px){.league-inbox-page .inbox-workspace{display:block;height:auto;min-height:420px}.league-inbox-page .inbox-workspace.has-selection .inbox-sidebar,.league-inbox-page .inbox-workspace.is-composing .inbox-sidebar{display:none}.league-inbox-page .inbox-workspace:not(.has-selection):not(.is-composing) .inbox-reading-pane{display:none}.league-inbox-page .inbox-mobile-back{display:block}.league-inbox-page .inbox-sidebar{border-right:0}.league-inbox-page .inbox-workspace.has-selection:not(.is-composing){height:auto;overflow:hidden}.league-inbox-page .inbox-workspace.has-selection:not(.is-composing) .inbox-reading-pane{display:block;height:auto;overflow:visible}.league-inbox-page .inbox-detail-content{display:block}.league-inbox-page .inbox-detail-content .message-thread{min-height:180px;max-height:420px;overflow-y:auto}}@media(max-width:560px){.directory-search{padding:18px 16px 16px;gap:8px}.directory-toolbar{padding:0 16px 16px;gap:8px;flex-wrap:wrap}.directory-league{padding:18px 16px;gap:12px}.directory-league-end{flex-direction:column;gap:8px;align-items:end}.directory-id{display:block;margin-top:3px;font-size:.75rem}.directory-league-main>span>span[aria-hidden]{display:none}.league-directory .page-head{flex-wrap:wrap;gap:12px}}.league-page>.staff-context{margin-left:max(14px,calc((100% - 1400px)/2));margin-right:max(14px,calc((100% - 1400px)/2))}.league-inbox-page .inbox-detail-content>.message-private-note{flex:none;margin:14px 0 0}.custom-field-settings{margin-top:1.5rem;padding:24px}.custom-section-head{display:flex;gap:24px;justify-content:space-between;align-items:flex-start;margin-bottom:22px}.custom-section-head>div{min-width:0}.custom-section-head h2{margin:0 0 8px;font-size:1.25rem}.custom-section-head p{margin:0;max-width:62ch;font-size:.9rem;line-height:1.6}.custom-field-count{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;padding:6px 11px;border:1px solid var(--line);border-radius:999px;background:var(--paper-sunken);color:var(--muted);font-size:.78rem;white-space:nowrap}.custom-field-count strong{color:var(--ink);font-weight:700}.custom-fields-list,.custom-answer-inputs{border:0;padding:0;margin:0;min-width:0}.custom-answer-inputs{margin-top:1rem}.custom-field-card{border:1px solid var(--line);border-radius:12px;margin:10px 0;background:var(--paper);overflow:hidden}.custom-field-card[open]{overflow:visible;border-color:var(--line-strong)}.custom-field-card>summary{display:flex;align-items:center;gap:14px;padding:16px 18px;cursor:pointer;list-style:none;-webkit-tap-highlight-color:transparent;border-radius:12px;transition:background .15s ease}.custom-field-card>summary::-webkit-details-marker{display:none}.custom-field-card>summary:hover{background:var(--paper-sunken)}.custom-field-card[open]>summary{background:var(--paper-sunken);border-bottom:1px solid var(--line);border-radius:12px 12px 0 0}.custom-field-heading{display:flex;align-items:center;gap:13px;flex:1;min-width:0}.custom-field-number{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border:1px solid var(--line);border-radius:9px;background:var(--paper-sunken);color:var(--muted);font-size:.78rem;font-weight:600;font-variant-numeric:tabular-nums}.custom-field-card[open] .custom-field-number{background:var(--paper)}.custom-field-title{min-width:0;overflow-wrap:anywhere}.custom-field-title strong{display:block;font-size:.92rem;font-weight:650;line-height:1.4}.custom-field-title small{display:block;margin-top:3px;font-size:.78rem;color:var(--muted);font-weight:400}.custom-field-status{flex-shrink:0;padding:3px 9px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--paper-sunken);font-size:.72rem;font-weight:600}.custom-field-status.is-visible{color:var(--field);background:var(--green-50);border-color:var(--green-100)}.custom-field-card>summary:after{content:"";width:7px;height:7px;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:rotate(45deg);margin:-4px 2px 0;flex-shrink:0}.custom-field-card[open]>summary:after{transform:rotate(225deg);margin-top:4px}.custom-field-body{display:grid;gap:18px;padding:22px}.custom-field-body label,.custom-copy label,.custom-answer-field>label{display:grid;gap:7px;font-size:.85rem}.custom-field-body .row-2{gap:18px}.custom-field-note{margin:0;color:var(--muted);font-size:.8rem;line-height:1.5;font-weight:400}.custom-field-body>.custom-field-note{margin-top:-8px}.custom-field-body .custom-required{display:flex;padding:13px 15px;gap:16px;background:var(--paper-sunken);border-color:var(--line);border-radius:10px}.custom-required .switch-text{font-size:.85rem}.custom-required .switch-hint{font-size:.78rem}.custom-field-group{display:grid;gap:14px;padding-top:18px;border-top:1px solid var(--line)}.custom-field-group h3{font-size:.88rem;font-family:var(--font);font-weight:650;letter-spacing:0}.custom-field-group>.btn{justify-self:start}.custom-field-group>.custom-check{margin:0}.custom-field-body fieldset{border:1px solid var(--line);border-radius:10px;min-width:0;padding:14px 16px}.custom-answer-field fieldset{border:1px solid var(--line);border-radius:8px;min-width:0;padding:.75rem}.custom-division-settings legend{padding:0 5px;font-size:.85rem;font-weight:600}.custom-division-settings>.custom-check{margin:0 0 5px}.custom-division-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px 18px;padding-top:14px;margin-top:14px;border-top:1px solid var(--line)}.custom-division-options .custom-check{margin:0}.custom-check{display:flex!important;align-items:center;gap:.6rem;margin:.5rem 0}.custom-check input{width:auto;flex:0 0 auto;margin:0}.custom-field-settings .custom-check input{width:16px;height:16px;accent-color:var(--field)}.custom-choice-list{display:grid;gap:10px}.custom-choice{display:flex;align-items:end;flex-wrap:wrap;gap:12px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--paper-sunken)}.custom-choice>label:first-child{flex:1;min-width:140px}.custom-choice>.custom-check{min-height:44px;margin:0}.custom-choice>.btn{min-height:44px}.custom-field-actions{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:16px}.custom-reorder{display:flex;gap:8px}.custom-delete{color:var(--danger)}.custom-actions{display:flex;gap:.75rem;justify-content:space-between;align-items:center;flex-wrap:wrap}.custom-empty{text-align:center;padding:28px 20px;border:1px dashed var(--line-strong);border-radius:12px;background:var(--paper-sunken)}.custom-empty h3{font-size:1rem}.custom-empty p{max-width:48ch;margin:10px auto 0;font-size:.88rem}.custom-copy{margin-top:20px;border-top:1px solid var(--line)}.custom-copy>summary{padding:16px 0;color:var(--muted);font-size:.85rem;font-weight:600;cursor:pointer}.custom-copy-body{display:grid;gap:14px;padding:0 0 18px}.custom-copy-controls{display:flex;align-items:end;gap:12px}.custom-copy-controls label{flex:1;max-width:400px;min-width:0}.custom-copy-controls .btn{min-height:46px}.custom-fields-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding-top:18px;margin-top:10px;border-top:1px solid var(--line)}.custom-save-group{display:flex;align-items:center;gap:16px}.custom-save-group .btn{flex-shrink:0;white-space:nowrap}.custom-save-group .custom-field-note{min-width:0}@media(max-width:640px){.custom-field-settings{padding:18px}.custom-section-head{flex-wrap:wrap;gap:12px;margin-bottom:18px}.custom-section-head h2{font-size:1.15rem}.custom-section-head p{font-size:.85rem}.custom-field-card>summary{padding:14px 12px;gap:9px}.custom-field-heading{gap:10px}.custom-field-number{width:27px;height:27px;border-radius:7px}.custom-field-title strong{font-size:.88rem}.custom-field-title small{font-size:.74rem}.custom-field-status{padding:2px 7px;font-size:.68rem}.custom-field-body{padding:16px;gap:16px}.custom-field-body .row-2{grid-template-columns:minmax(0,1fr);gap:16px}.custom-field-body fieldset{padding:12px}.custom-division-options{grid-template-columns:minmax(0,1fr)}.custom-copy-controls{align-items:stretch;flex-direction:column}.custom-copy-controls label{max-width:none}.custom-fields-footer{align-items:stretch}.custom-save-group{width:100%;justify-content:space-between;gap:12px}.custom-save-group .custom-field-note{max-width:18ch}.custom-reorder{flex-wrap:wrap}}.custom-answer-field{margin:.75rem 0;min-width:0}.custom-answer-details{margin:1rem 0;min-width:0}.custom-answer-details dd{overflow-wrap:anywhere}.custom-player-filters{border:1px solid var(--line);border-radius:12px;padding:1rem;margin-bottom:1rem}.custom-player-filters summary{cursor:pointer;font-weight:600}.custom-filter-row{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;padding:.75rem 0;border-bottom:1px solid var(--line)}.custom-filter-row>strong{min-width:130px}.custom-filter-row>input,.custom-filter-row>select{width:auto;max-width:220px}.custom-filter-choices{display:flex;gap:.75rem;flex-wrap:wrap}.custom-columns{margin:1rem 0}.custom-columns>div{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}.custom-list-answers{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;padding:0 1.25rem .75rem;font-size:.875rem;overflow-wrap:anywhere}@media(max-width:640px){.custom-filter-row{align-items:stretch;flex-direction:column}.custom-filter-row>input,.custom-filter-row>select{max-width:100%;width:100%}.custom-list-answers,.custom-columns{display:none}.custom-actions>label{width:100%}}.custom-answer-details{grid-column:1 / -1}.custom-answer-details .player-detail-fields{grid-template-columns:minmax(140px,240px) minmax(0,1fr);gap:.6rem 1rem}.custom-answer-details .player-detail-fields dt{overflow-wrap:anywhere}@media(max-width:640px){.custom-answer-details .player-detail-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.custom-filter-row>strong{overflow-wrap:anywhere}.signup-registration-info{width:min(960px,100%);padding:24px}.signup-availability-head .kicker{color:var(--muted)}.signup-availability-head h2{margin:6px 0 8px}.signup-availability-head p{margin:0}.signup-registration-dates{display:grid;gap:12px;margin:18px 0 0}.signup-registration-dates>div{display:grid;gap:3px}.signup-registration-dates dt{color:var(--muted);font-size:.85rem}.signup-registration-dates dd{margin:0;font-weight:600}.signup-registration-info>.field-hint{margin:12px 0 0}.signup-registration-divisions{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.signup-registration-divisions>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;cursor:pointer;list-style:none;font-size:1.05rem;font-weight:700;border-radius:var(--r-sm)}.signup-registration-divisions>summary::-webkit-details-marker{display:none}.signup-registration-divisions>summary:after{content:"";width:8px;height:8px;margin-right:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg)}.signup-registration-divisions[open]>summary:after{transform:rotate(45deg)}.signup-registration-divisions>summary:focus-visible{outline:2px solid var(--green-800);outline-offset:4px}.signup-division-count{color:var(--muted);font-weight:500}.signup-registration-divisions[open]>summary{margin-bottom:16px}.signup-registration-list{display:grid;gap:0;padding:0;margin:0;list-style:none}.signup-registration-list>li{min-width:0;padding:18px 0;border-top:1px solid var(--line)}.signup-registration-list>li:first-child{padding-top:0;border-top:0}.signup-registration-list>li:last-child{padding-bottom:0}.signup-registration-division-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px}.signup-registration-division-head strong{font-size:1.05rem}.signup-registration-status{font-size:.8rem;font-weight:600;color:var(--muted);padding:4px 10px;border:1px solid var(--line);border-radius:999px;background:var(--paper-sunken)}.signup-registration-status.is-open{color:var(--green-800);background:var(--green-50);border-color:var(--green-100)}.signup-registration-list p{margin:8px 0 0}.signup-registration-price{font-weight:600;font-size:.9rem}@media(max-width:600px){.signup-registration-info{padding:20px}}
