.player-result-teams,.player-score-heading,.player-score-set{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.player-result-teams>div{border:1px solid var(--line);border-radius:.75rem;padding:.75rem;overflow-wrap:anywhere}.player-result-teams p{margin-block:.5rem}.player-score-heading{text-align:center;font-size:.85rem;overflow-wrap:anywhere}.player-score-set{min-width:0;padding:.75rem;border:1px solid var(--line);border-radius:.75rem}.player-score-set label{display:grid;gap:.35rem;min-width:0}.player-score-set input{width:100%;min-width:0;min-height:44px;box-sizing:border-box;text-align:center;font:inherit}.player-score-set>details{grid-column:1/-1}.player-score-set>details label{margin-block:.5rem}.player-menu.player-settings-menu>a{display:flex;align-items:center;gap:1rem}.player-menu.player-settings-menu>a:after{content:none}.player-settings-menu a>svg{flex:0 0 24px;color:var(--accent)}.player-settings-menu a>span:not([aria-hidden]){display:grid;gap:.25rem;flex:1 1}.player-settings-menu a>strong{flex:1 1}.player-settings-menu small{color:var(--muted);font-weight:400}.player-profile-summary{display:grid;gap:.4rem;padding:1.2rem;margin-block:1rem;border-radius:1rem;background:var(--surface-raised)}.player-profile-summary strong{font-size:1.4rem}.player-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.player-metric-grid>div{padding:1rem .4rem;text-align:center;background:var(--surface-raised);border-radius:1rem}.player-metric-grid dd{margin:0;font-size:1.75rem;font-weight:700}.player-metric-grid dt{font-size:.85rem}.player-summary{margin:0}.player-summary>div{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1rem;padding-block:.6rem;border-bottom:1px solid var(--line)}.player-summary dd{margin:0;overflow-wrap:anywhere}#player-personal-profile h2{margin:0}.player-visually-hidden,body:has(.player-header) .submission-feedback:not(:has([role]:not(:empty))){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.player-group-heading{justify-content:space-between}.player-group-heading h2{margin:0}body:has(.player-header) .form-stack>h2,body:has(.player-header) .form-stack>h3,body:has(.player-header) .form-stack>p{margin-block:0}body:has(.player-header) .form-stack>fieldset:not(.legal-documents){border:1px solid var(--line);border-radius:12px;padding:1rem}body:has(.player-access-page),body:has(.player-header){color-scheme:light dark;--canvas:light-dark(#f5f7f5,#14201b);--surface:light-dark(#ffffff,#1d2c24);--surface-raised:light-dark(#eaf3ea,#2b4433);--field-background:var(--surface);--ink:light-dark(#183126,#eff5f0);--muted:light-dark(#52665b,#b5c9ba);--line:light-dark(#dbe4dd,#405548);--control-border:light-dark(#75897b,#9caf9f);--accent:light-dark(#205d3a,#b5e6b8);--accent-ink:light-dark(#ffffff,#183522);--focus:var(--accent);--danger:light-dark(#942f32,#ffbabb);--success:light-dark(#205d3a,#9de8b5);background:var(--canvas)}.player-header{background:var(--surface);border-bottom:1px solid var(--line)}.player-nav,.player-topbar{max-width:32.5rem;margin:auto}.player-topbar{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;gap:1rem}.player-logo{object-fit:contain;width:170px;max-width:100%}.player-logo--dark{display:none}@media (prefers-color-scheme:dark){.player-logo--light{display:none}.player-logo--dark{display:block}}.player-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.25rem;padding:.35rem .25rem .65rem}.player-nav a{display:flex;flex-direction:column;align-items:center;gap:.25rem;min-height:3.5rem;padding:.5rem .15rem;font-size:.8rem;font-weight:650;text-decoration:none;border-radius:.65rem}.player-nav a[aria-current=page]{background:var(--surface-raised);color:var(--accent)}.player-nav-icon{display:inline-flex;position:relative}.player-notices{display:grid;place-items:center;min-width:44px;min-height:44px;position:relative}.player-notices--pending{color:light-dark(#a66a00,#ffd65c)}.player-notices--pending svg{animation:player-bell 7s ease-in-out infinite}.player-dot{position:absolute;width:9px;height:9px;border-radius:50%;top:-2px;right:-4px;background:light-dark(#b77500,#ffd65c);border:1px solid var(--surface)}.player-notices .player-dot{top:6px;right:6px}.player-counter{position:absolute;top:-5px;right:-12px;min-width:17px;height:17px;padding-inline:4px;border-radius:12px;background:light-dark(#ad6900,#f7c859);color:light-dark(#ffffff,#342800);font-size:10px;line-height:17px;text-align:center}.player-notices .player-counter{top:0;right:0}@keyframes player-bell{0%,8%,to{transform:rotate(0)}2%,6%{transform:rotate(9deg)}4%{transform:rotate(-9deg)}}@media (prefers-reduced-motion:reduce){.player-notices--pending svg{animation:none}}body:has(.player-header) main{max-width:32.5rem;padding:1rem 1rem 4rem}body:has(.player-header) .page-header{padding:0 0 1.25rem}body:has(.player-header) h1{font-size:1.75rem;letter-spacing:-.025em;line-height:1.18;margin:.5rem 0}body:has(.player-header) h2{font-size:1.25rem;line-height:1.3}body:has(.player-header) h3{font-size:1.0625rem;line-height:1.35}body:has(.player-header) .page-header p{font-size:.95rem;color:var(--muted);margin-block:.5rem 0}body:has(.player-header) .card,body:has(.player-header) .flow-card{border-radius:15px;padding:1.1rem;background:var(--surface);max-width:100%}body:has(.player-header) input:not([type=checkbox],[type=radio]),body:has(.player-header) select,body:has(.player-header) textarea{min-height:46px;max-width:100%}body:has(.player-header) .button,body:has(.player-header) button{min-height:44px;border-radius:10px}body:has(.player-header) .flow-stack{gap:1rem}.player-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem}.player-tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin-block:1rem}.player-tabs a,.player-tabs button{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;min-height:44px;padding:.65rem .85rem;font:inherit;text-decoration:none}.player-tabs [aria-current=page],.player-tabs [aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.player-match-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:.75rem}.player-match{border:1px solid var(--line);border-radius:15px;background:var(--surface);padding:1rem;min-width:0}.player-match h3{margin-top:0}.player-match--upcoming{border-inline-start:4px solid var(--accent)}.player-match--forming{border-style:dashed}.player-match--invitations{background:light-dark(#edf4fa,#233c4f)}.player-attention{background:light-dark(#fff4de,#3c3221);color:light-dark(#70490c,#f2d19a);border-radius:15px;padding:1rem}.player-date{display:flex;align-items:flex-start;gap:.5rem;font-size:.9rem;color:var(--muted)}.player-date svg{flex-shrink:0;width:20px;height:20px}.player-menu{display:grid;gap:.75rem}.player-menu>a{display:block;border:1px solid var(--line);background:var(--surface);border-radius:15px;padding:1.15rem;text-decoration:none;font-weight:650}.player-menu>a:after{content:"›";float:right}.player-sport-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1rem;margin-block:1rem}.player-sport-card{display:grid;font:inherit;gap:.75rem;padding:1.25rem;min-height:5rem;text-align:start;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:1rem}.player-sport-card[aria-pressed=true]{border-color:var(--accent)}.player-group-content{display:grid;gap:1rem;border:0;padding:0;min-width:0}.player-group-content>legend{font-size:1.25rem;font-weight:700;margin-bottom:1rem}body:has(.player-header) summary{min-height:44px;padding-block:.65rem;cursor:pointer}.player-explanation{color:var(--muted);font-size:.875rem}.player-create-cta{display:flex;justify-content:center;gap:.65rem;width:100%}.player-today{text-transform:capitalize;margin-bottom:.75rem}.player-panel{border:1px solid var(--line);border-radius:1rem;padding:1rem;background:var(--surface)}.player-attention>h2,.player-panel>h2{margin-top:0}.player-panel--upcoming{border-inline-start:4px solid var(--accent)}.player-panel--invitations{background:light-dark(#edf4fa,#233c4f);border-color:transparent}.player-panel--forming{border-style:dashed}.player-panel .player-match{padding:0;border:0;background:transparent}.player-attention--quiet{color:var(--ink)}.player-attention--quiet,.player-choice{border:1px solid var(--line);background:var(--surface)}.player-choice{display:flex;align-items:center;gap:1rem;padding:1.25rem;border-radius:1rem;text-decoration:none}.player-choice>span:nth-child(2){flex:1 1;min-width:0}.player-choice small{display:block;font-size:.9rem;font-weight:400;color:var(--muted);margin-top:.4rem}.player-icon-tile{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;background:var(--surface-raised);border-radius:.75rem}.player-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;padding:0;list-style:none;font-size:.8rem}.player-steps li{border-top:3px solid var(--line);padding-top:.5rem;text-align:center}.player-steps [aria-current=step]{border-color:var(--accent);font-weight:700}.player-create-options{border:0;padding:0;margin:1rem 0;display:grid;gap:.65rem}.player-create-option{display:flex;align-items:center;gap:.75rem;padding:1rem;min-height:74px;border:1px solid var(--line);border-radius:.85rem;cursor:pointer}.player-create-option:has(:checked){border-color:var(--accent);background:var(--surface-raised)}.player-create-option:focus-within{outline:2px solid var(--accent);outline-offset:2px}.player-create-option input[type=radio]{width:18px;height:18px;flex:0 0 18px;accent-color:var(--accent)}.player-create-option small{display:block;margin-top:.35rem;color:var(--muted)}.player-creation #player-create-next-sport{width:100%}.player-recipient{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem;border:1px solid var(--line);border-radius:.75rem}.player-recipient label{min-height:44px;display:flex;align-items:center;gap:.5rem}@media (max-width:370px){.player-nav{gap:0}.player-nav a{padding-inline:0}body:has(.player-header) main{padding-inline:.9rem}body:has(.player-header) h1{font-size:1.625rem}body:has(.player-header) .form-grid{grid-template-columns:1fr}}.player-rules-summary{margin:0}.player-rules-summary>div{display:grid;grid-template-columns:minmax(8rem,1fr) minmax(0,2fr);gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--line)}.player-rules-summary dt{font-weight:700}.player-rules-summary dd{margin:0}.player-group-section-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.player-group-description{padding:1rem;background:var(--surface-raised);border:1px solid var(--line);border-radius:1rem}.player-group-description p{white-space:pre-wrap;margin-bottom:0}.player-group-description textarea{width:100%;font:inherit;padding:.75rem;min-height:6rem}.player-group-member-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.75rem}.player-group-member-grid>li{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.35rem;padding:1.2rem .6rem .65rem;border:1px solid var(--line);border-radius:1rem;background:var(--surface-raised)}.player-member-avatar{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--line);font-weight:700}.player-group-member-grid small{color:var(--muted)}.player-group-member-grid .player-group-remove{position:absolute;top:.35rem;right:.35rem;border:1px solid var(--line);background:var(--surface);border-radius:50%;width:32px;height:32px;padding:0;font-size:1.3rem}.player-group-member-grid .player-group-promote{margin-top:auto;font-size:.75rem;min-height:34px;padding:.3rem .5rem;border-radius:.5rem}.player-group-pending{border-top:1px solid var(--line);padding-top:.75rem;color:var(--muted)}.player-group-pending summary{cursor:pointer;padding:.5rem}.player-group-pending summary strong{display:inline-block;padding:.1rem .5rem;border-radius:1rem;background:var(--line)}.player-group-pending li{display:flex;justify-content:space-between;gap:1rem;padding:.5rem}.player-confirmation{color:var(--ink);background:var(--surface-raised);border:1px solid var(--line);border-radius:1.2rem;width:min(26rem,calc(100vw - 2rem));padding:1.5rem}.player-confirmation::backdrop{background:#0009}.player-confirmation h2{margin-top:0;font-size:1.2rem}.player-back-button{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:.55rem .9rem;margin-block:.5rem 1rem;background:var(--surface-raised);border:1px solid var(--control-border);border-radius:.8rem;font-weight:650;text-decoration:none}.player-back-button:hover{background:var(--line)}.player-friend-search,body:has(.player-friend-search){overflow-anchor:none}.player-friend-search-results{min-height:5rem;max-height:25rem;overflow-y:auto;overscroll-behavior:contain}.player-person-name{color:var(--ink);background:transparent;border:0;padding:.25rem;font:inherit;font-weight:650;text-align:inherit;cursor:pointer;text-decoration:underline;text-decoration-color:var(--control-border);text-underline-offset:.25rem}.player-person-card>.player-member-avatar{margin:.5rem auto;width:64px;height:64px;font-size:1.3rem}.player-person-card>h2{text-align:center;margin-block:.75rem 1.5rem}body:has(.player-group-schedule){overflow-anchor:none}.player-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem}.player-group-schedule .player-weekdays button{position:relative;white-space:nowrap;overflow-wrap:normal;display:flex;align-items:center;justify-content:center;min-width:0;min-height:44px;padding:.35rem;font:inherit;border:1px solid var(--line);border-radius:.65rem;background:var(--surface)}.player-weekdays button>span{position:absolute;right:2px;top:1px;font-size:.7rem}.player-time-slot[aria-pressed=true],.player-weekdays button[aria-pressed=true]{border-color:var(--accent);background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--accent)}.player-schedule-date{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:.5rem;margin:1rem 0}.player-schedule-date h3{text-align:center;margin:0;font-size:1rem}.player-schedule-date button{min-height:44px;font-size:1.65rem;border:1px solid var(--line);border-radius:.6rem;background:var(--surface)}.player-schedule-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;height:21rem;grid-auto-rows:minmax(88px,max-content);align-content:start;overflow-y:auto;overscroll-behavior:contain;padding:.15rem .15rem .8rem}.player-group-schedule .player-time-slot{position:relative;display:grid;gap:.4rem;padding:1rem .45rem .7rem;min-height:88px;border:1px solid var(--line);border-radius:.8rem;background:var(--surface);color:var(--ink);font:inherit}.player-time-slot strong{white-space:nowrap;line-height:1.3;font-size:.9rem}.player-schedule-legend,.player-time-slot small{font-size:.78rem;color:var(--muted)}.player-slot-clock{position:absolute;right:.3rem;top:.05rem;color:var(--muted);font-size:1rem}.player-schedule-choice{padding:.8rem;border:1px solid var(--accent);border-radius:.75rem}.player-available-members{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;padding:0}.player-available-members li{padding:.35rem .65rem;border-radius:2rem;background:var(--surface-raised)}@media (min-width:650px){.player-schedule-slots{grid-template-columns:repeat(3,minmax(0,1fr))}}body:has(.player-recipient-picker){overflow-anchor:none}.player-recipient-filters{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:12px}.player-recipient-filters label{min-width:0;display:grid;gap:6px}.player-recipient-filters label>span{font-size:.8rem;font-weight:650}.player-recipient-toolbar{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.player-category-filter{flex:1 1;min-width:0}.player-category-filter summary{cursor:pointer;padding:10px 4px;font-size:.9rem}.player-category-options{display:grid;gap:8px;padding:8px 0}.player-category-options label{display:flex;gap:8px;align-items:center;font-size:.85rem}.player-category-options input{width:18px;height:18px;flex:none}.player-recipient-layout{display:flex;gap:4px}.player-recipient-layout button,.player-recipient-toggle{display:grid;place-items:center;width:40px;min-height:40px;height:40px;padding:6px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:inherit}.player-recipient-card[data-selected=true],.player-recipient-layout button[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--surface))}.player-recipient-count{margin:0;font-size:.83rem;color:var(--muted)}.player-recipient-window{position:relative;min-width:0}.player-recipient-window[data-overflow=true]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:25px;pointer-events:none;background:linear-gradient(transparent,var(--surface))}.player-recipient-results{overflow:auto;overscroll-behavior:contain;overflow-anchor:none;scrollbar-gutter:stable;display:grid;gap:8px;align-content:start;padding:2px 3px 22px 2px}.player-recipient-results--list{height:410px;grid-template-columns:minmax(0,1fr);grid-auto-rows:72px}.player-recipient-results--grid{height:432px;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:132px}.player-recipient-card{min-width:0;box-sizing:border-box;border:1px solid var(--line);border-radius:12px;padding:10px;display:flex;gap:10px;align-items:center}.player-recipient-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:color-mix(in srgb,var(--accent) 13%,var(--surface));color:var(--ink);font-weight:700;flex:none}.player-recipient-description{min-width:0;flex:1 1;display:grid;gap:3px}.player-recipient-description strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.94rem}.player-recipient-description small{color:var(--muted);font-size:.73rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-recipient-card .player-recipient-toggle{flex:none}.player-recipient-toggle[aria-pressed=true]{color:var(--danger,#ac3144)}.player-recipient-results--grid .player-recipient-card{position:relative;flex-direction:column;gap:4px;align-items:center;padding:8px 5px 40px;text-align:center}.player-recipient-results--grid .player-recipient-avatar{display:none}.player-recipient-results--grid .player-recipient-description{width:100%;flex:none;margin:auto 0}.player-recipient-results--grid .player-recipient-description strong{font-size:.79rem;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.player-recipient-results--grid .player-recipient-description small{font-size:.67rem}.player-recipient-results--grid .player-recipient-toggle{position:absolute;bottom:5px;height:32px;min-height:32px;width:36px}.player-recipient-empty{grid-column:1/-1;align-self:center;text-align:center}.player-person-calendar{overflow-anchor:none}.player-calendar-windows{padding:0;list-style:none}.player-calendar-windows li{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--line)}.player-calendar-windows li>span{flex:1 1 16rem}.player-personal-heading{display:flex;align-items:center;gap:1rem}.player-personal-heading h3,.player-personal-heading p{margin:.2rem 0}.player-personal-avatar{width:88px;height:88px;flex-shrink:0;border-radius:50%;overflow:hidden;background:var(--surface-raised);display:grid;place-items:center;font-size:1.7rem;font-weight:700}.player-personal-avatar img{width:100%;height:100%;object-fit:cover}.player-personal-fields{border:0;padding:0;margin:0;min-width:0}.player-personal-fields label{display:grid;gap:.4rem}.player-personal-fields input{width:100%;min-width:0;box-sizing:border-box}.player-personal-names{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}@media (max-width:420px){.player-personal-names{grid-template-columns:1fr}}.player-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.player-home-stat{display:flex;flex-direction:column;align-items:center;gap:.45rem;padding:1.1rem .65rem;border:1px solid var(--line);border-radius:1rem;background:var(--surface);text-align:center;text-decoration:none;min-width:0}.player-home-stat:hover{background:var(--surface-raised)}.player-home-stat-title{display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.8rem;font-size:.9rem;font-weight:650}.player-home-stat-title svg{flex-shrink:0}.player-home-stat strong{font-size:2.7rem;line-height:1.1;color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.player-home-stat small{color:var(--muted);font-size:.76rem}.player-home-stat[data-player-home=pending]{border-top:3px solid light-dark(#ac7c22,#f3c668)}.player-home-stat[data-player-home=upcoming]{border-top:3px solid var(--accent)}.player-home-stat[data-player-home=invitations]{border-top:3px solid light-dark(#677cb9,#a4b8fa)}.player-home-stat[data-player-home=forming]{border-top:3px solid light-dark(#829076,#a1b796)}