:root{color-scheme:dark;--site-header-height:8.57rem;--dashboard-player-sticky-space:5.35rem;--bg:#050505;--surface:#0c0c0c;--surface-alt:#111;--panel:#171717;--ink:#f4f4f4;--muted:#b8b8b8;--line:#2b2b2b;--green:#39b88f;--green-dark:#2f9474;--blue:#90b2ff;--amber:#f1b36a;--danger:#e57a7a;--accent:#ffd84e;--pickleball-green:#39b88f;--pickleball-green-dark:#2f9474;--pickleball-yellow:#f3d34d;--success-bg:#163025;--success-ink:#bcefdc;--error-bg:#442525;--error-ink:#ffcece;--badge-open-bg:#1d3429;--badge-full-bg:#50361f;--badge-full-ink:#ffd7a0;--badge-joined-bg:#22314f;--badge-pending-bg:#332349;--badge-pending-ink:#e1d0ff;--meter-bg:#242424;--radius:8px;--shadow:0 18px 42px rgba(0,0,0,.55)}*{box-sizing:border-box}html{font-size:16px}body{margin:0;min-height:100vh;padding-top:var(--site-header-height);background-color:#07161f;background-image:linear-gradient(rgba(4,15,22,.82),rgba(4,14,20,.88)),url(/images/app-background.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}main{display:block}.shell{width:min(1120px,calc(100% - 2rem));margin:0 auto}.site-header{position:fixed;top:0;left:0;right:0;z-index:20;border-bottom:none;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;transition:background-color .16s ease,border-color .16s ease,backdrop-filter .16s ease,-webkit-backdrop-filter .16s ease}.site-header.is-scrolled{border-bottom:1px solid var(--line);background:transparent;opacity:.9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.footer-grid,.nav-row,.status-row{display:flex;gap:1rem}.nav-row{justify-content:space-between;min-height:var(--site-header-height)}.brand,.nav-row{align-items:center}.brand{display:inline-flex;min-height:2.75rem;line-height:1;margin-left:-2rem}.brand-logo-image{display:block;width:auto;height:2.1rem;max-width:min(10.5rem,40vw)}.brand-logo-mark{height:3.1rem;aspect-ratio:1/1;object-fit:contain;transform:scale(2.45);transform-origin:left center;margin-right:4.85rem}.brand-logo-wide{height:9.85rem;max-width:min(79.2rem,54vw);object-fit:contain}.nav-links{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.nav-links a,.nav-links button{min-height:2.75rem}.nav-links a{display:inline-flex;align-items:center;justify-content:center;padding:0 1rem;border-radius:var(--radius)}.mobile-bottom-nav{display:none}.inline-form{margin:0}.player-menu{position:relative;display:inline-flex;align-items:center}.player-menu-trigger-wrap{display:inline-flex;align-items:center;gap:.52rem}.player-menu-trigger-copy{display:grid;grid-gap:.1rem;gap:.1rem;text-align:right;line-height:1.05}.player-menu-trigger-sport{color:#f0f4fa;font-size:.76rem;font-weight:700;white-space:nowrap}.player-menu-trigger-city{color:#b4c2d4;font-size:.7rem;font-weight:600;white-space:nowrap}.player-menu.is-open .player-menu-trigger-sport,.player-menu:hover .player-menu-trigger-sport{color:#fff}.player-menu.is-open .player-menu-trigger-city,.player-menu:hover .player-menu-trigger-city{color:#d5e1ef}.player-menu-summary{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;min-width:2.75rem;padding:0 .7rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--ink);font-size:.9rem;font-weight:700;cursor:pointer}.player-menu-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none}.player-menu-summary.has-photo{width:2.75rem;height:2.75rem;min-height:2.75rem;padding:0;overflow:hidden;border-radius:var(--radius)}.player-menu-avatar{display:block;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:0}.player-menu-summary:focus-visible,.player-menu-summary:hover,.player-menu.is-open .player-menu-summary{border-color:var(--blue);color:var(--blue);outline:none}.player-menu-drawer-overlay{position:fixed;inset:0;z-index:46;display:flex;justify-content:flex-end;background:rgba(3,9,16,.58)}.player-menu-drawer{width:min(21.5rem,86vw);height:100%;padding:.9rem .75rem;border-left:1px solid rgba(165,179,198,.28);background:#050b19;box-shadow:0 20px 44px rgba(0,0,0,.48);overflow-y:auto}.player-menu-drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.9rem}.player-menu-drawer-head p{margin:0;color:#eef4ff;font-size:1.08rem;font-weight:700}.player-menu-drawer-close{width:2rem;min-width:2rem;height:2rem;border:1px solid rgba(146,163,184,.42);border-radius:999px;background:transparent;color:#eaf1fb;font-size:.86rem;line-height:1;cursor:pointer}.player-menu-drawer-close:focus-visible,.player-menu-drawer-close:hover{border-color:rgba(221,232,246,.66);color:#fff;outline:none}.player-menu-panel{display:grid;grid-gap:.35rem;gap:.35rem}.player-menu-item{display:inline-flex;align-items:center;justify-content:flex-start;width:100%;min-height:2.35rem;padding:0 .72rem;border:1px solid rgba(145,160,177,.18);border-radius:6px;background:rgba(8,14,28,.84);color:#e8eef8;font-size:.92rem;text-align:left}.player-menu-item:focus-visible,.player-menu-item:hover{border-color:rgba(221,232,246,.5);background:rgba(14,22,39,.98);color:#fff;outline:none}.player-menu-form{margin:0;display:block;width:100%}.player-menu-accordion{border:1px solid rgba(145,160,177,.18);border-radius:8px;background:rgba(8,14,28,.78)}.player-menu-accordion-trigger{display:inline-flex;align-items:center;justify-content:space-between;width:100%;min-height:2.35rem;padding:0 .72rem;border:0;background:transparent;color:#e8eef8;font-size:.92rem;font-weight:600;cursor:pointer;text-align:left}.player-menu-accordion-trigger:focus-visible,.player-menu-accordion-trigger:hover{color:#fff;outline:none}.player-menu-accordion-caret{font-size:.88rem;color:#c4cfde;transition:transform .16s ease,color .16s ease}.player-menu-accordion-caret.is-open{transform:rotate(180deg);color:#ecf2fb}.player-menu-sport-list{display:grid;grid-gap:.35rem;gap:.35rem;padding:0 .48rem .48rem}.player-menu-empty-state{margin:0;padding:.18rem .08rem;color:#9eb0c8;font-size:.8rem}.player-menu-sport-form{margin:0}.player-menu-sport-item{display:inline-flex;align-items:center;justify-content:space-between;width:100%;min-height:2.1rem;padding:0 .56rem;border:1px solid rgba(145,160,177,.35);border-radius:7px;background:rgba(10,19,33,.98);color:#e7eef9;font-size:.86rem;font-weight:600;text-align:left;cursor:pointer}.player-menu-sport-item:focus-visible,.player-menu-sport-item:hover{border-color:rgba(218,229,245,.68);color:#fff;outline:none}.player-menu-sport-item.is-active{border-color:rgba(75,208,158,.95);color:#6ee0b4}.player-menu-sport-favorite{display:inline-flex;align-items:center;justify-content:center;min-height:1.1rem;min-width:1.82rem;padding:0 .28rem;border-radius:999px;border:1px solid rgba(240,196,80,.54);color:#efcf76;font-size:.62rem;font-weight:700}.sport-registration-guard-overlay{position:fixed;inset:0;z-index:47;display:grid;place-items:center;padding:1rem;background:rgba(2,9,16,.64)}.sport-registration-guard-card{width:min(24rem,100%);display:grid;grid-gap:.85rem;gap:.85rem;padding:1rem;border:1px solid rgba(145,160,177,.35);border-radius:var(--radius);background:rgba(6,14,27,.96);box-shadow:0 22px 44px rgba(0,0,0,.48)}.sport-registration-guard-card h3{margin:0;font-size:1.02rem;color:#eef4ff}.sport-registration-guard-card p{margin:0;font-size:.88rem;color:#c2d0e2}.sport-registration-guard-actions{display:grid;grid-gap:.55rem;gap:.55rem}.sport-registration-guard-actions .primary-button,.sport-registration-guard-actions .secondary-button,.sport-registration-guard-form{width:100%}.danger-button,.primary-button,.primary-link,.secondary-button,.secondary-link{display:inline-flex;align-items:center;justify-content:center;min-height:2.9rem;padding:0 1.15rem;border-radius:var(--radius);transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.primary-button,.primary-link{border:0;background:var(--green);color:#fff}.primary-button:hover,.primary-link:hover{background:var(--green-dark)}.secondary-button,.secondary-link{border:1px solid var(--line);background:var(--panel);color:var(--ink)}.secondary-button:hover,.secondary-link:hover{border-color:var(--blue);color:var(--blue)}.danger-button{border:1px solid #7d3b35;background:#5c2e2a;color:var(--error-ink)}.danger-button:hover{border-color:var(--danger);background:#6b312c;color:#fff4f1}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;padding:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--ink);transition:background-color .16s ease,border-color .16s ease,color .16s ease}.icon-button:hover{border-color:var(--blue);color:var(--blue)}.icon-button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.icon-button[disabled]{cursor:not-allowed;opacity:.55}.icon-button-confirm{border-color:rgba(62,162,127,.45);color:var(--green)}.icon-button-confirm:hover{border-color:var(--green);color:var(--green)}.icon-button-cancel{border-color:hsla(6,69%,64%,.5);color:var(--danger)}.icon-button-cancel:hover{border-color:var(--danger);color:var(--danger)}.danger-button[disabled],.primary-button[disabled],.secondary-button[disabled]{cursor:not-allowed;opacity:.55}.status-band{border-bottom:1px solid var(--line);background:var(--surface)}.status-row{flex-wrap:wrap;padding:.9rem 0}.status{margin:0;padding:.8rem .95rem;border-radius:var(--radius);font-size:.96rem}.status.notice{display:none;background:var(--success-bg);color:var(--success-ink)}.status.error{background:var(--error-bg);color:var(--error-ink)}.hero-band,.section-band{padding:3.5rem 0}.hero-band{border-bottom:none;background:transparent}.hero-band.compact{padding-top:2.8rem;padding-bottom:2.8rem}.dashboard-player-band{position:-webkit-sticky;position:sticky;top:calc(var(--site-header-height) + env(safe-area-inset-top));z-index:16;margin-bottom:.7rem;background:transparent;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.hero-band.compact.dashboard-player-band{padding-top:.9rem;padding-bottom:.9rem}.dashboard-player-band .dashboard-hero{background:transparent;border:0;box-shadow:none}.dashboard-player-band .dashboard-hero,.sport-registration-page .sport-registration-hero{padding-left:1.35rem;padding-right:1.35rem}.sport-registration-page .hero-band.compact{padding-top:2.2rem;padding-bottom:.9rem}.sport-registration-page .section-band{padding-top:.9rem}.dashboard-main{min-height:0}.dashboard-upcoming-band{padding-top:1.35rem;padding-bottom:1rem;background:transparent}.dashboard-upcoming-band .panel{padding-top:1rem;padding-bottom:1rem}.auth-entry-page .form-panel,.dashboard-upcoming-band .panel,.panel.groups-swipe-page,.panel.notifications-panel,.panel.pickup-games-panel,.panel.sport-registration-panel,.profile-page .form-panel,.profile-page .panel{background:transparent;border:0;box-shadow:none}.dashboard-upcoming-band .panel>.panel-head{position:-webkit-sticky;position:sticky;top:calc(var(--site-header-height) + env(safe-area-inset-top) + var(--dashboard-player-sticky-space));z-index:15;flex-wrap:wrap;align-items:flex-start;margin:0 0 1rem;padding:0 0 .45rem;border-bottom:1px solid var(--line);background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.dashboard-upcoming-band .play-day-stack{max-height:min(60vh,38rem)}.section-band.alt{border-top:none;background:transparent}.groups-page-band{padding-top:0}.auth-grid,.hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);grid-gap:2rem;gap:2rem;align-items:center}.dashboard-hero,.dashboard-stack,.section-stack,.simple-state{display:grid;grid-gap:1.5rem;gap:1.5rem}.eyebrow{margin:0 0 .75rem;color:var(--blue);font-size:.84rem;font-weight:700;text-transform:uppercase}h1,h2,h3{margin:0;line-height:1.08}h1{font-size:clamp(2.4rem,4vw,4.2rem)}h2{font-size:clamp(1.65rem,2.6vw,2.15rem)}h3{font-size:1.1rem}.auth-copy p,.footer-copy,.hero-copy p,.section-copy{margin:1rem 0 0;color:var(--muted)}.hero-actions{display:flex;gap:.9rem;flex-wrap:wrap;margin-top:1.5rem}.top-page-menu-band{border-bottom:1px solid var(--line);background:rgba(8,23,33,.84);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.top-page-city-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.6rem;gap:.6rem;padding-top:.45rem}.top-page-city-item{min-height:2.55rem;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border-bottom:3px solid transparent;color:var(--muted);font-size:.84rem;font-weight:700}.top-page-city-action{border-top:0;border-left:0;border-right:0;background:transparent;cursor:pointer}.top-page-city-dropdown{display:inline-flex;align-items:center;justify-content:center;gap:.24rem;padding-right:0}.top-page-city-label-button{border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;line-height:1;cursor:pointer;padding:0;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-page-city-label-button:focus-visible{outline:none;color:var(--ink)}.top-page-city-select-wrap{position:relative;width:.95rem;min-width:.95rem;height:1.05rem;display:inline-flex;align-items:center;justify-content:center}.top-page-city-select-wrap:after{content:"▼";font-size:.62rem;color:inherit;pointer-events:none}.top-page-city-select{position:absolute;inset:0;width:100%;height:100%;border:0;background:transparent;background-image:none;color:inherit;font:inherit;text-align:left;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;opacity:0;padding:0;margin:0}.top-page-city-item.is-active .top-page-city-label-button,.top-page-city-item.is-active .top-page-city-select-wrap:after{color:var(--ink)}.top-page-city-select option{color:#0f1116}.top-page-city-item.is-active{border-bottom-color:var(--accent);color:var(--ink)}.top-page-menu{display:grid;grid-gap:.25rem;gap:.25rem;padding:.2rem 0 .35rem}.top-page-menu.top-page-menu-3{grid-template-columns:repeat(3,minmax(0,1fr))}.top-page-menu.top-page-menu-4{grid-template-columns:repeat(4,minmax(0,1fr))}.top-page-menu.top-page-menu-5{grid-template-columns:repeat(5,minmax(0,1fr))}.top-page-menu.top-page-menu-6{grid-template-columns:repeat(6,minmax(0,1fr))}.top-page-menu-item{display:inline-flex;align-items:center;justify-content:center;min-height:2.65rem;padding:.3rem .4rem;background:transparent;color:var(--muted);font-size:.82rem;font-weight:700;line-height:1.2;text-align:center;border:0;border-bottom:3px solid transparent;cursor:pointer}.top-page-menu-item:focus-visible,.top-page-menu-item:hover{color:var(--ink);outline:none}.top-page-menu-item.is-active{border-bottom-color:var(--accent);color:var(--ink)}.top-page-menu-item.is-disabled{color:#69736f;cursor:not-allowed;opacity:.7;pointer-events:none}.leaderboard-top-band{border-bottom:none;background:transparent}.leaderboard-shell{width:min(1120px,100%);margin:0 auto}.leaderboard-top-band .top-page-city-menu{gap:.2rem;padding-top:.08rem}.leaderboard-top-band .top-page-city-item{min-height:3rem;border-bottom-width:4px;font-size:1.05rem;font-weight:500}.leaderboard-top-band .top-page-city-select-wrap:after{font-size:.92rem}.leaderboard-top-band .top-page-menu{gap:0;padding:.08rem 0 0}.leaderboard-top-band .top-page-menu-item{min-height:2.85rem;border-bottom-width:4px;font-size:1.02rem;font-weight:500}.leaderboard-section{padding:0;background:transparent}select:not(.top-page-city-select){width:100%;max-width:100%;min-width:0;min-height:2.9rem;border:0;border-bottom:2px solid rgba(255,216,78,.25);border-radius:0;background-color:transparent;color:var(--ink);padding:.2rem 2rem .2rem .25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - .95rem) calc(50% - .08rem),calc(100% - .6rem) calc(50% - .08rem);background-size:.38rem .38rem;background-repeat:no-repeat;transition:border-color .16s ease,color .16s ease,background-image .16s ease}select:not(.top-page-city-select):hover{border-bottom-color:rgba(255,216,78,.46)}select:not(.top-page-city-select):focus{outline:none;border-bottom-color:var(--accent);background-image:linear-gradient(45deg,transparent 50%,var(--accent) 50%),linear-gradient(135deg,var(--accent) 50%,transparent 50%)}select:not(.top-page-city-select):disabled{color:var(--muted);border-bottom-color:rgba(67,57,77,.85);cursor:not-allowed}select:not(.top-page-city-select) option{color:#0e1013}.mobile-select-sheet-overlay{position:fixed;inset:0;z-index:80;display:flex;align-items:flex-end}.mobile-select-sheet-backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,.62)}.mobile-select-sheet{position:relative;width:100%;border-radius:16px 16px 0 0;border-top:1px solid rgba(130,146,165,.34);background:#0e1218;box-shadow:0 -14px 36px rgba(0,0,0,.56);padding-bottom:calc(.5rem + env(safe-area-inset-bottom))}.mobile-select-sheet-header{min-height:3rem;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-gap:.4rem;gap:.4rem;padding:.2rem .7rem;border-bottom:1px solid rgba(130,146,165,.2)}.mobile-select-sheet-header h3{margin:0;color:#e8ecf2;font-size:.98rem;font-weight:700}.mobile-select-sheet-action{border:0;background:transparent;color:#8fb5ff;font-size:.96rem;font-weight:600;min-height:2.25rem;padding:0 .5rem;text-align:left}.mobile-select-sheet-action.done{justify-self:end;text-align:right;font-weight:700}.mobile-select-sheet-options{max-height:min(46vh,22rem);overflow-y:auto;padding:.45rem .62rem .68rem;display:grid;grid-gap:.18rem;gap:.18rem}.mobile-select-sheet-option{border:0;width:100%;min-height:2.4rem;padding:.3rem .5rem;border-radius:8px;background:transparent;color:#cad3df;font-size:1rem;font-weight:500;text-align:center}.mobile-select-sheet-option.is-selected{background:hsla(0,0%,100%,.1);color:#fff;font-weight:700}.mobile-select-sheet-option:disabled{opacity:.46}.leaderboard-sample-shell{gap:0}.leaderboard-sample-header{padding:.95rem 1rem;background:transparent;border:0;text-align:center}.leaderboard-sample-header h2{margin:0;letter-spacing:.04em;font-size:1.18rem;font-weight:900;text-transform:uppercase}.leaderboard-sample-list{list-style:none;margin:0;padding:0;border:0;background:transparent}.leaderboard-sample-row{display:grid;grid-template-columns:2rem minmax(0,1fr) 3.2rem;align-items:center;grid-gap:.85rem;gap:.85rem;padding:.95rem .85rem;border-bottom:1px solid rgba(46,55,70,.5);min-width:0}.leaderboard-sample-row:last-child{border-bottom:0}.leaderboard-sample-list .leaderboard-sample-row.is-current{background:#000}.leaderboard-sample-rank{color:#e3e7f0;font-size:1.1rem;font-weight:500;line-height:1}.leaderboard-sample-player{display:inline-flex;align-items:center;gap:.85rem;min-width:0}.leaderboard-sample-avatar{width:3rem;height:3rem;border-radius:999px;border:1px solid hsla(0,0%,100%,.15);display:inline-flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:800;color:#f4f8ff;background:#2a3345;flex-shrink:0;overflow:hidden}.leaderboard-sample-avatar-image{width:100%;height:100%;object-fit:cover}.leaderboard-avatar-tone-0{background:#2f425c}.leaderboard-avatar-tone-1{background:#4e355d}.leaderboard-avatar-tone-2{background:#31523f}.leaderboard-avatar-tone-3{background:#5a3c2f}.leaderboard-avatar-tone-4{background:#2d5a5e}.leaderboard-avatar-tone-5{background:#5f4f2f}.leaderboard-avatar-tone-6{background:#4a2c59}.leaderboard-avatar-tone-7{background:#2d4765}.leaderboard-sample-player-copy{min-width:0;display:grid;grid-gap:0;gap:0}.leaderboard-sample-name{color:#e4e8f1;font-size:1.15rem;font-weight:500;overflow-wrap:anywhere}.leaderboard-sample-username{color:#97a2b8;font-size:.82rem;overflow-wrap:anywhere}.leaderboard-sample-played{font-size:1.18rem;font-weight:800;color:#f5f7fc;line-height:1;text-align:right;padding-left:.35rem}.leaderboard-current-summary{position:-webkit-sticky;position:sticky;bottom:calc(4.9rem + env(safe-area-inset-bottom));z-index:18}.leaderboard-current-summary .leaderboard-sample-row{background:var(--accent);border:0}.leaderboard-current-summary .leaderboard-sample-name,.leaderboard-current-summary .leaderboard-sample-played,.leaderboard-current-summary .leaderboard-sample-rank{color:#11140f}.leaderboard-current-summary .leaderboard-sample-username{color:rgba(17,20,15,.75)}.leaderboard-current-summary .leaderboard-sample-avatar{border-color:rgba(17,20,15,.22)}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.9rem;gap:.9rem;margin:1.8rem 0 0}.stat-card,.summary-cell{border:1px solid rgba(80,95,88,.55);background:rgba(24,34,30,.78);border-radius:var(--radius);padding:1rem 1.05rem}.stat-card dt,.summary-cell span{display:block;color:var(--muted);font-size:.92rem}.stat-card dd,.summary-cell strong{margin:.35rem 0 0;font-size:1.8rem;font-weight:800}.hero-media{margin:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface);box-shadow:var(--shadow)}.hero-media img{width:100%;height:100%;object-fit:cover}.hero-media figcaption{padding:.85rem 1rem;color:var(--muted);font-size:.94rem;border-top:1px solid var(--line)}.section-heading{display:grid;grid-gap:.35rem;gap:.35rem;max-width:42rem}.steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.form-panel,.panel,.step{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.step{padding:1.3rem}.empty-state,.step p{margin:.7rem 0 0;color:var(--muted)}.league-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.available-league-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.available-league-table{width:100%;min-width:700px;border-collapse:collapse}.available-league-table td,.available-league-table th{padding:.85rem 1rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.available-league-table th{color:var(--muted);font-size:.84rem;font-weight:700;text-transform:uppercase}.leaderboard-full-table-wrap{border:0;border-radius:0;background:transparent;box-shadow:none}.leaderboard-full-table{min-width:860px;background:transparent}.standings-scroll-table{--standings-rank-col-width:5.5rem}.standings-scroll-table td:first-child,.standings-scroll-table th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:6;width:var(--standings-rank-col-width);min-width:var(--standings-rank-col-width);background:var(--surface);background-clip:padding-box}.standings-scroll-table td:nth-child(2),.standings-scroll-table th:nth-child(2){position:-webkit-sticky;position:sticky;left:var(--standings-rank-col-width);z-index:5;background:var(--surface);background-clip:padding-box}.standings-scroll-table th:first-child,.standings-scroll-table th:nth-child(2){z-index:8}.standings-scroll-table td:nth-child(2){min-width:8.5rem}.standings-scroll-table td:first-child,.standings-scroll-table td:nth-child(2),.standings-scroll-table th:first-child,.standings-scroll-table th:nth-child(2){box-shadow:none}.standings-scroll-table td,.standings-scroll-table th{border-bottom:0}.leaderboard-full-table.standings-scroll-table td:first-child,.leaderboard-full-table.standings-scroll-table td:nth-child(2),.leaderboard-full-table.standings-scroll-table th:first-child,.leaderboard-full-table.standings-scroll-table th:nth-child(2){background:rgba(5,5,5,.22);opacity:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background-color .15s ease,opacity .15s ease}.leaderboard-full-table.standings-scroll-table{--standings-rank-col-width:4rem}.leaderboard-full-table.standings-scroll-table td:nth-child(2),.leaderboard-full-table.standings-scroll-table th:nth-child(2){min-width:7rem;max-width:8.1rem}.leaderboard-full-table.standings-scroll-table td:first-child,.leaderboard-full-table.standings-scroll-table td:nth-child(2),.leaderboard-full-table.standings-scroll-table th:first-child,.leaderboard-full-table.standings-scroll-table th:nth-child(2){font-size:.82rem}.leaderboard-full-table.standings-scroll-table .leaderboard-full-row-current td:first-child,.leaderboard-full-table.standings-scroll-table .leaderboard-full-row-current td:nth-child(2){background:rgba(5,5,5,.22);opacity:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:9}.leaderboard-full-table-wrap.is-scrolled-x .leaderboard-full-table.standings-scroll-table td:first-child,.leaderboard-full-table-wrap.is-scrolled-x .leaderboard-full-table.standings-scroll-table td:nth-child(2),.leaderboard-full-table-wrap.is-scrolled-x .leaderboard-full-table.standings-scroll-table th:first-child,.leaderboard-full-table-wrap.is-scrolled-x .leaderboard-full-table.standings-scroll-table th:nth-child(2){background:rgba(5,5,5,.22);opacity:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.group-standings-table{--standings-rank-col-width:3.35rem;min-width:620px}.group-standings-table td,.group-standings-table th{padding:.66rem .58rem;font-size:.78rem}.group-standings-table td:first-child,.group-standings-table th:first-child{text-align:center}.group-standings-table td:nth-child(2),.group-standings-table th:nth-child(2){min-width:6.4rem;max-width:7.4rem}.group-standings-table td:nth-child(2){font-size:.76rem;line-height:1.2;overflow-wrap:anywhere;word-break:break-word}.group-standings-table td:nth-child(2) .member-profile-link{display:inline-block;max-width:100%}.standings-player-link{display:inline-flex;align-items:center;gap:.42rem;max-width:100%}.standings-player-avatar{width:1.42rem;height:1.42rem;border-radius:999px;border:1px solid hsla(0,0%,100%,.2);object-fit:cover;flex-shrink:0}.standings-player-name{display:inline-block;min-width:0;overflow-wrap:anywhere}.group-standings-table td:nth-child(2) .available-league-season{display:block;margin-top:.12rem;font-size:.68rem}.leaderboard-full-row-current{background:transparent}.available-league-row{cursor:pointer}.available-league-row td:first-child strong{display:block;font-size:.98rem}.available-league-season{display:block;margin-top:.2rem;color:var(--muted);font-size:.82rem}.available-league-row.open,.available-league-row:hover{background:var(--panel)}.available-league-detail-row td{padding:0}.available-league-detail-box{display:grid;grid-gap:1rem;gap:1rem;padding:1rem;background:var(--surface-alt)}.available-league-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.available-league-detail-head form{margin:0}.league-card{display:grid;grid-gap:1rem;gap:1rem;padding:1.25rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.league-topline{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.league-season{margin:0;color:var(--blue);font-size:.92rem;font-weight:700}.badge{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:0 .75rem;border-radius:999px;font-size:.83rem;font-weight:700}.badge.open{background:var(--badge-open-bg);color:var(--success-ink)}.badge.full{background:var(--badge-full-bg);color:var(--badge-full-ink)}.badge.joined{background:var(--badge-joined-bg);color:var(--blue)}.badge.pending{background:var(--badge-pending-bg);color:var(--badge-pending-ink)}.league-description{margin:0;color:var(--muted)}.league-host{margin:-.4rem 0 0;color:var(--blue);font-size:.88rem;font-weight:600}.meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}.meta-grid span{display:block;color:var(--muted);font-size:.85rem}.meta-grid strong{display:block;margin-top:.25rem;font-weight:700}.card-actions,.footer-grid,.meter-row,.summary-strip{display:flex;gap:1rem}.meter-row{align-items:center}.meter{flex:1 1;overflow:hidden;height:.65rem;border-radius:999px;background:var(--meter-bg)}.meter-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green),var(--amber))}.meter-text{white-space:nowrap;color:var(--muted);font-size:.9rem}.card-actions{align-items:center}.card-actions form{margin:0}.auth-copy,.form-panel{align-self:stretch}.feature-list{display:grid;grid-gap:.7rem;gap:.7rem;padding:0;margin:1.4rem 0 0;list-style:none}.feature-list li{position:relative;padding-left:1.25rem}.feature-list li:before{content:"";position:absolute;top:.55rem;left:0;width:.45rem;height:.45rem;border-radius:50%;background:var(--green)}.form-panel{padding:1.4rem}.stack-form{display:grid;grid-gap:1rem;gap:1rem;margin-top:1rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid,.hosted-league-grid{display:grid;grid-gap:1rem;gap:1rem}.hosted-league-dropdown{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.hosted-league-dropdown-summary{list-style:none;display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;cursor:pointer;padding:1rem 1.2rem;background:var(--surface)}.hosted-league-dropdown-summary::-webkit-details-marker{display:none}.hosted-league-dropdown-title{display:grid;grid-gap:.2rem;gap:.2rem;min-width:0}.hosted-league-dropdown-title h3{margin:0;font-size:1.06rem}.hosted-league-dropdown-metrics{display:grid;grid-gap:.35rem;gap:.35rem;text-align:right;color:var(--muted);font-size:.9rem;font-weight:600}.hosted-league-dropdown[open] .hosted-league-dropdown-summary{border-bottom:1px solid var(--line)}.hosted-league-card{display:grid;grid-gap:1rem;gap:1rem;padding:1.35rem;border:0;border-radius:0;background:transparent;box-shadow:none}.hosted-league-head,.hosted-section-head,.member-request-row,.member-roster-row{display:flex;gap:1rem}.hosted-league-head,.hosted-section-head,.member-roster-row{justify-content:space-between}.hosted-league-head,.member-request-row,.member-roster-row{align-items:flex-start}.hosted-league-metrics{display:grid;grid-gap:.35rem;gap:.35rem;text-align:right;color:var(--muted);font-size:.9rem;font-weight:600}.hosted-section-block{display:grid;grid-gap:.85rem;gap:.85rem;padding-top:1rem;border-top:1px solid var(--line)}.hosted-section-head h3{font-size:1rem}.hosted-section-head span{color:var(--muted);font-size:.9rem;font-weight:600}.hosted-invite-form{display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem}.hosted-capacity-form{display:grid;grid-gap:.85rem;gap:.85rem;max-width:20rem}.hosted-capacity-form .secondary-button{width:-moz-fit-content;width:fit-content}.hosted-invite-layout{display:grid;grid-gap:.85rem;gap:.85rem}.member-search-results{display:grid;grid-gap:.65rem;gap:.65rem;max-height:15rem;overflow-y:auto}.member-search-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem;padding:.8rem .9rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.member-search-copy{display:grid;grid-gap:.2rem;gap:.2rem;min-width:0}.member-search-copy span,.member-search-copy strong{overflow-wrap:anywhere}.member-search-copy strong{font-size:.95rem}.member-search-copy span{color:var(--muted);font-size:.88rem}.member-search-meta{font-size:.83rem}.member-search-row .primary-button,.member-search-row .secondary-button{min-height:2.35rem;padding:0 .8rem;white-space:nowrap}.selected-invite-list{display:flex;flex-wrap:wrap;gap:.55rem}.selected-invite-chip{display:inline-flex;align-items:center;gap:.45rem;max-width:100%;padding:.32rem .65rem;border:1px solid var(--line);border-radius:999px;background:var(--panel);font-size:.86rem}.selected-invite-chip>span{display:inline-block;max-width:18rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip-remove-button{border:0;background:transparent;color:var(--muted);padding:0;min-height:auto}.chip-remove-button:hover{color:var(--ink)}.invite-failure-list{display:grid;grid-gap:.4rem;gap:.4rem;margin:.65rem 0 0;padding-left:1.1rem;color:var(--muted);font-size:.9rem}.match-center-card,.match-center-grid{display:grid;grid-gap:1rem;gap:1rem}.match-center-card{padding:1.2rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.match-center-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.match-center-note{color:var(--muted);font-size:.88rem;font-weight:600}.upcoming-match-box{display:grid;grid-gap:.85rem;gap:.85rem;padding:1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.upcoming-match-versus{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-gap:.8rem;gap:.8rem}.upcoming-match-side{display:grid;grid-gap:.45rem;gap:.45rem;align-content:center}.upcoming-match-side-right{justify-items:end;text-align:right}.upcoming-match-player{display:inline-flex;align-items:center;gap:.55rem;width:-moz-fit-content;width:fit-content;max-width:100%;padding:.35rem .5rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);text-decoration:none}.upcoming-match-side-right .upcoming-match-player{margin-left:auto;flex-direction:row-reverse}.upcoming-match-player:hover{border-color:var(--blue)}.upcoming-match-player:focus-visible{outline:2px solid rgba(132,167,198,.5);outline-offset:2px}.upcoming-match-player-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;border:1px solid var(--line);background:var(--surface-alt);color:var(--ink);font-size:.84rem;font-weight:700;flex-shrink:0}.upcoming-match-player-name{font-size:1.03rem;font-weight:700;line-height:1.2;word-break:break-word}.upcoming-match-vs{min-width:2.5rem;height:2.5rem;padding:0 .65rem;font-size:.88rem;font-weight:800}.match-status-pill,.upcoming-match-vs{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--line);background:var(--surface-alt);color:var(--ink)}.match-status-pill{margin:0;width:-moz-fit-content;width:fit-content;padding:.25rem .65rem;font-size:.82rem;font-weight:700}.match-action-row{display:flex;gap:.75rem;flex-wrap:wrap}.match-inline-form,.match-message-box{display:grid;grid-gap:.75rem;gap:.75rem}.match-message-box{padding-top:.6rem;border-top:1px solid var(--line)}.match-message-list{display:grid;grid-gap:.55rem;gap:.55rem;max-height:14rem;overflow-y:auto}.match-message-row{display:grid;grid-gap:.2rem;gap:.2rem;padding:.7rem .8rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-alt)}.match-message-row strong{font-size:.9rem}.match-message-row span{color:var(--muted);font-size:.86rem}.match-message-row.match-message-tone-0{background:#1d2d3a;border-color:#345166}.match-message-row.match-message-tone-1{background:#2d2438;border-color:#4e3a68}.match-message-row.match-message-tone-2{background:#263122;border-color:#45603b}.match-message-row.match-message-tone-3{background:#352622;border-color:#65453d}.match-message-row.match-message-tone-4{background:#1f3234;border-color:#3d6769}.match-message-row.match-message-tone-5{background:#352f24;border-color:#66543b}.match-message-row.match-message-tone-6{background:#32233a;border-color:#614077}.match-message-row.match-message-tone-7{background:#253145;border-color:#3c5374}.match-message-row[class*=match-message-tone-] .member-profile-link,.match-message-row[class*=match-message-tone-] strong{color:#f0f5ff}.match-message-row[class*=match-message-tone-] span{color:#d7dfec}.match-progress-list{display:grid;grid-gap:.7rem;gap:.7rem}.match-progress-item{display:grid;grid-gap:.55rem;gap:.55rem}.match-progress-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;padding:.8rem .9rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.match-progress-row>div{display:grid;grid-gap:.2rem;gap:.2rem}.match-progress-row strong{font-size:.92rem}.match-progress-row span{color:var(--muted);font-size:.86rem}.match-progress-status{text-align:right}.match-progress-actions{display:flex;justify-content:flex-end}.match-progress-actions .secondary-button{min-height:2.35rem}.match-progress-comment-box{padding:.9rem;border-top:1px solid var(--line);border-radius:var(--radius);background:var(--surface-alt);border:1px solid var(--line)}.panel-copy{margin:0;color:var(--muted)}.field-row{display:grid;grid-gap:.45rem;gap:.45rem;min-width:0}.field-row legend{padding:0;font-size:.93rem;font-weight:600}.weekday-inline-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:nowrap}.weekday-inline-label{margin:0;color:var(--muted);font-size:.88rem;font-weight:600;white-space:nowrap;flex:0 0 auto}.weekday-button-row{display:inline-flex;align-items:center;justify-content:flex-end;gap:.25rem;flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none}.weekday-button-row::-webkit-scrollbar{display:none}.weekday-day-button{width:1.48rem;min-width:1.48rem;min-height:1.48rem;padding:0;border:1px solid var(--line);border-radius:999px;background:var(--surface-alt);color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:0;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,color .14s ease}.weekday-day-button:hover{border-color:rgba(255,216,78,.48);color:var(--ink)}.weekday-day-button:focus-visible{outline:2px solid rgba(255,216,78,.42);outline-offset:1px}.weekday-day-button.is-selected{border-color:rgba(255,216,78,.88);background:rgba(255,216,78,.24);color:var(--ink)}.group-open-play-slot-head{display:flex;align-items:center;justify-content:space-between;gap:.55rem;flex-wrap:wrap}.group-open-play-slot-actions{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap}.group-open-play-slot-actions .secondary-button{min-height:1.92rem;padding:0 .65rem;font-size:.78rem}.rating-chart-fieldset{margin:0;padding:0;border:0;display:grid;grid-gap:.6rem;gap:.6rem}.rating-chart-fieldset legend{padding:0;margin:0;font-size:.93rem;font-weight:600}.favorite-sports-fieldset{margin:0;padding:0;border:0}.favorite-sports-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.45rem;gap:.45rem}.favorite-sport-option{display:inline-flex;align-items:center;gap:.45rem;min-height:2.4rem;padding:0 .7rem;border:1px solid var(--line);border-radius:8px;background:var(--surface-alt);color:var(--ink);font-size:.85rem;font-weight:600}.favorite-sport-option input[type=checkbox]{width:.95rem;height:.95rem;margin:0}.rating-selection-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.rating-selection-header label{margin:0}.rating-chart-popup-root{position:relative;display:inline-flex;align-items:center}.rating-chart-info-trigger{display:grid;place-items:center;width:1.5rem;min-width:1.5rem;height:1.5rem;border:1px solid var(--line);border-radius:999px;background:var(--surface-alt);color:var(--ink);-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer}.rating-chart-overlay{position:fixed;inset:0;z-index:72;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(0,0,0,.72)}.rating-chart-dialog{width:min(24rem,100%);max-height:min(82vh,38rem);display:grid;grid-gap:.6rem;gap:.6rem;padding:.75rem;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:var(--shadow)}.rating-chart-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}.rating-chart-dialog-head h3{margin:0;font-size:1rem}.rating-chart-close{width:2rem;height:2rem;border:1px solid var(--line);border-radius:8px;background:var(--surface-alt);color:var(--ink);font-size:1rem;line-height:1}.rating-chart-close:focus-visible,.rating-chart-close:hover{border-color:var(--accent);color:var(--accent);outline:none}.rating-chart-popup-list{display:grid;grid-gap:.45rem;gap:.45rem;overflow-y:auto;max-height:min(68vh,31rem);padding-right:.15rem}.rating-chart-row{display:grid;grid-gap:.12rem;gap:.12rem;padding:.65rem .75rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-alt)}.rating-chart-row strong{font-size:.86rem}.rating-chart-row p,.rating-chart-row span{margin:0;color:var(--muted);font-size:.82rem}.field-row label{font-size:.93rem;font-weight:600}.member-request-list,.member-roster-list{display:grid;grid-gap:.75rem;gap:.75rem}.member-request-row,.member-roster-row{padding:.9rem 1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.member-request-copy,.member-roster-copy{display:grid;grid-gap:.2rem;gap:.2rem}.member-request-copy strong,.member-roster-copy strong{font-size:.96rem}.hosted-empty,.member-request-copy span,.member-roster-copy span{color:var(--muted);font-size:.9rem}.request-actions{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.hosted-empty,.request-actions form{margin:0}.field-row input,.field-row textarea{width:100%;min-height:3rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--ink);padding:0 .95rem}.field-row textarea{min-height:8rem;padding-top:.8rem;padding-bottom:.8rem;resize:vertical}.field-row input:focus,.field-row textarea:focus{outline:2px solid rgba(62,162,127,.35);border-color:var(--green)}.form-note{margin:1rem 0 0;color:var(--muted)}.form-status{margin:0;padding:.8rem .95rem;border-radius:var(--radius);font-size:.96rem}.form-status.success{display:none;background:var(--success-bg);color:var(--success-ink)}.form-status.error{background:var(--error-bg);color:var(--error-ink)}.form-note a{color:var(--green);text-decoration:none}.member-profile-link{color:var(--blue);text-decoration:none}.member-profile-link:hover{color:var(--ink)}.member-profile-link:focus-visible{outline:2px solid rgba(132,167,198,.5);outline-offset:2px;border-radius:3px}.dashboard-hero{gap:1.75rem}.member-profile-hero-head{display:flex;align-items:center;gap:.95rem}.member-profile-avatar{width:5.2rem;height:5.2rem;border-radius:999px;border:1px solid var(--line);background:var(--surface-alt);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:800;flex-shrink:0;overflow:hidden}.member-profile-avatar img{width:100%;height:100%;object-fit:cover}.dashboard-player-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:.55rem}.dashboard-player-heading h1{margin:0;font-size:clamp(1.2rem,2vw,2.1rem)}.dashboard-player-rating{display:inline-flex;align-items:center;gap:.42rem;min-height:1.75rem;padding:0 .62rem;border:1px solid var(--line);border-radius:999px;background:var(--surface-alt);color:var(--ink);font-size:.82rem;font-weight:700;line-height:1;white-space:nowrap}.dashboard-player-rating-value{color:#89f0c7;font-weight:800}.dashboard-player-meta{margin:.38rem 0 0;display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;color:var(--muted);font-size:.82rem;font-weight:600}.summary-strip{flex-wrap:wrap}.summary-cell{flex:1 1 180px;min-width:0}.summary-cell-groups{flex:2 1 320px}.dashboard-summary-groups{display:grid;grid-gap:.4rem;gap:.4rem;margin-top:.5rem}.dashboard-summary-group-link{display:inline-flex;align-items:center;min-height:1.75rem;padding:0 .62rem;border:1px solid var(--line);border-radius:999px;background:var(--surface-alt);color:var(--ink);font-size:.78rem;font-weight:700;line-height:1.2;overflow-wrap:anywhere;text-decoration:none}.dashboard-summary-group-link:hover{border-color:var(--blue);color:var(--blue)}.dashboard-summary-group-row{display:flex;align-items:center;gap:.35rem;min-width:0}.dashboard-summary-group-row .dashboard-summary-group-link{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-summary-group-shortcuts{display:inline-flex;align-items:center;gap:.24rem;flex:0 0 auto}.dashboard-summary-group-shortcut-link{display:inline-flex;align-items:center;justify-content:center;min-height:1.7rem;min-width:2rem;padding:0 .5rem;border:1px solid var(--line);border-radius:999px;background:rgba(17,25,22,.8);color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:0}.dashboard-summary-group-shortcut-link:hover{border-color:var(--blue);color:var(--blue)}.dashboard-summary-groups-empty{margin:.5rem 0 0;color:var(--muted);font-size:.84rem;font-weight:600}.dashboard-matchup-list,.dashboard-upcoming-list{display:grid;grid-gap:.7rem;gap:.7rem}.dashboard-matchup-card,.dashboard-upcoming-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-alt)}.dashboard-matchup-summary,.dashboard-upcoming-summary{list-style:none;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.75rem .85rem;cursor:pointer}.dashboard-matchup-summary::-webkit-details-marker,.dashboard-upcoming-summary::-webkit-details-marker{display:none}.dashboard-upcoming-summary-static{cursor:default}.dashboard-matchup-summary-main,.dashboard-upcoming-summary-main{display:grid;grid-gap:.2rem;gap:.2rem;min-width:0}.dashboard-matchup-summary-main strong,.dashboard-upcoming-summary-main strong{font-size:.94rem;overflow-wrap:anywhere;word-break:break-word}.dashboard-matchup-summary-main span,.dashboard-upcoming-summary-main span{color:var(--muted);font-size:.83rem}.dashboard-upcoming-summary-meta{display:inline-flex;align-items:center;min-height:1.6rem;padding:0 .55rem;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font-size:.78rem;font-weight:600;text-align:center;white-space:nowrap}.dashboard-matchup-details,.dashboard-upcoming-details{display:grid;grid-gap:.35rem;gap:.35rem;padding:0 .85rem .85rem}.dashboard-matchup-details p,.dashboard-upcoming-details p{margin:0;color:var(--muted);font-size:.86rem}.dashboard-matchup-details strong,.dashboard-upcoming-details strong{color:var(--ink)}.play-day-stack{display:grid;grid-gap:1rem;gap:1rem;max-height:min(72vh,46rem);overflow-y:auto;padding-right:.18rem}.play-day-block{display:grid;grid-gap:.55rem;gap:.55rem}.play-day-head{position:-webkit-sticky;position:sticky;top:0;z-index:4;display:grid;grid-gap:.08rem;gap:.08rem;padding:.22rem 0 .58rem;background:transparent}.dashboard-upcoming-band .play-day-head{border-bottom:1px solid rgba(66,87,106,.62);background:transparent;opacity:1;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.play-day-date{margin:0;color:#bdbdbd;font-size:.78rem;font-weight:700;line-height:1.05}.play-day-title{margin:0;color:var(--ink);font-size:1.28rem;line-height:1.2}.play-session-list{display:grid;grid-gap:.75rem;gap:.75rem}.play-session-card{--play-card-bg-top:#171717;--play-card-bg-bottom:#101010;--play-card-border:#303030;display:grid;grid-gap:.7rem;gap:.7rem;scroll-margin-top:6.5rem;padding:.95rem;border:1px solid var(--play-card-border);border-radius:18px;background:linear-gradient(180deg,var(--play-card-bg-top) 0,var(--play-card-bg-bottom) 100%)}.play-session-card:target{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.play-session-card-tone-0{--play-card-bg-top:rgba(42,28,54,.96);--play-card-bg-bottom:rgba(26,18,34,.96);--play-card-border:rgba(100,75,138,.46)}.play-session-card-tone-1{--play-card-bg-top:rgba(23,43,62,.96);--play-card-bg-bottom:rgba(15,28,40,.96);--play-card-border:rgba(82,129,168,.46)}.play-session-card-tone-2{--play-card-bg-top:rgba(35,49,28,.96);--play-card-bg-bottom:rgba(22,33,18,.96);--play-card-border:rgba(112,150,92,.46)}.play-session-card-tone-3{--play-card-bg-top:rgba(56,32,26,.96);--play-card-bg-bottom:rgba(37,22,18,.96);--play-card-border:rgba(162,96,77,.46)}.play-session-card-tone-4{--play-card-bg-top:rgba(20,50,51,.96);--play-card-bg-bottom:rgba(14,32,33,.96);--play-card-border:rgba(85,150,152,.46)}.play-session-card-tone-5{--play-card-bg-top:rgba(43,38,20,.96);--play-card-bg-bottom:rgba(29,24,14,.96);--play-card-border:rgba(145,127,72,.46)}.play-session-card-tone-6{--play-card-bg-top:rgba(44,24,48,.96);--play-card-bg-bottom:rgba(29,16,33,.96);--play-card-border:rgba(139,89,151,.46)}.play-session-card-tone-7{--play-card-bg-top:rgba(30,36,56,.96);--play-card-bg-bottom:rgba(20,24,38,.96);--play-card-border:rgba(96,108,160,.46)}.play-session-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem}.play-session-head-copy{display:grid;grid-gap:.14rem;gap:.14rem;min-width:0}.play-session-time{margin:0;color:#f4f4f4;font-size:1.62rem;font-weight:700;line-height:1}.play-session-time.is-fallback{font-size:.88rem;font-weight:600;line-height:1.2}.play-session-court{margin:0;color:#dfdfdf;font-size:1.1rem;font-weight:700;line-height:1.2}.play-session-court-with-tag{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.45rem}.play-session-court-with-tag>span:first-child{min-width:0;overflow-wrap:anywhere}.play-session-inline-tag{min-height:1.5rem;padding:0 .58rem;border:1px solid var(--accent);background:hsla(0,0%,7%,.55);font-size:.64rem;line-height:1;text-transform:capitalize}.play-session-action,.play-session-inline-tag{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:var(--accent);font-weight:700;white-space:nowrap}.play-session-action{min-height:2.05rem;padding:0 .9rem;border:2px solid var(--accent);background:transparent;font-size:.82rem;text-decoration:none;cursor:pointer}.play-session-action:focus-visible,.play-session-action:hover{color:#121212;background:var(--accent);outline:none}.play-session-action-open-chat{border-color:#4d89ff;background:#4d89ff;color:#f4f8ff}.play-session-action-open-chat:focus-visible,.play-session-action-open-chat:hover{border-color:#3f73d8;background:#3f73d8;color:#fff}.play-session-action-join{border-color:var(--pickleball-green);background:var(--pickleball-green);color:#fff}.play-session-action-join:focus-visible,.play-session-action-join:hover{border-color:var(--pickleball-green-dark);background:var(--pickleball-green-dark);color:#fff}.play-session-action-withdraw{border-color:#d25a5a;background:#d25a5a;color:#fff}.play-session-action-withdraw:focus-visible,.play-session-action-withdraw:hover{border-color:#b64646;background:#b64646;color:#fff}.play-session-action-disabled,.play-session-action:disabled{border-color:rgba(168,176,196,.46);background:rgba(92,101,122,.32);color:rgba(219,225,236,.86);cursor:default}.play-session-action-disabled:focus-visible,.play-session-action-disabled:hover,.play-session-action:disabled:focus-visible,.play-session-action:disabled:hover{border-color:rgba(168,176,196,.46);background:rgba(92,101,122,.32);color:rgba(219,225,236,.86)}.play-session-action-row{display:inline-flex;align-items:flex-start;justify-content:flex-end;flex-wrap:wrap;gap:.45rem}.matchup-preview-overlay{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(0,0,0,.72)}.matchup-preview-dialog{width:min(34rem,100%);max-height:min(82vh,42rem);display:grid;grid-gap:.8rem;gap:.8rem;padding:.95rem;border:1px solid var(--line);border-radius:12px;background:#101010;box-shadow:var(--shadow);overflow:hidden}.matchup-preview-head{display:flex;justify-content:space-between;gap:.8rem;align-items:flex-start}.matchup-preview-head h3{margin:0;font-size:1rem}.matchup-preview-head p{margin:.2rem 0 0;color:var(--muted);font-size:.82rem}.matchup-preview-close{width:2rem;height:2rem;border:1px solid var(--line);border-radius:8px;background:#161616;color:var(--ink);font-size:1.1rem;line-height:1}.matchup-preview-close:focus-visible,.matchup-preview-close:hover{border-color:var(--accent);color:var(--accent);outline:none}.matchup-preview-list{display:grid;grid-gap:.6rem;gap:.6rem;overflow-y:auto}.matchup-preview-vs-layout{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-gap:.65rem;gap:.65rem;align-items:start;overflow:hidden}.matchup-preview-team{display:grid;grid-gap:.45rem;gap:.45rem;min-width:0}.matchup-preview-team-label{margin:0;color:var(--muted);font-size:.74rem;font-weight:700;text-transform:uppercase}.matchup-preview-team-list{display:grid;grid-gap:.45rem;gap:.45rem}.matchup-preview-vs-pill{align-self:center;display:inline-flex;align-items:center;justify-content:center;min-height:2rem;min-width:2rem;padding:0 .5rem;border:1px solid var(--line);border-radius:999px;background:#1a1a1a;color:var(--accent);font-size:.76rem;font-weight:800}.matchup-preview-player{display:grid;grid-gap:.45rem;gap:.45rem;padding:.7rem;border:1px solid var(--line);border-radius:10px;background:#151515}.matchup-preview-player-main{display:inline-flex;align-items:center;gap:.6rem;min-width:0}.matchup-preview-avatar{width:2rem;height:2rem;border-radius:999px;border:1px solid #3a3a3a;display:inline-flex;align-items:center;justify-content:center;font-size:.76rem;font-weight:700;color:#f9f9f9;flex-shrink:0}.matchup-preview-copy{display:grid;grid-gap:.08rem;gap:.08rem;min-width:0}.matchup-preview-copy strong{overflow-wrap:anywhere}.matchup-preview-copy span{color:var(--muted);font-size:.78rem}.matchup-preview-stats{display:flex;flex-wrap:wrap;gap:.4rem}.matchup-preview-stats span{display:inline-flex;align-items:center;min-height:1.45rem;padding:0 .5rem;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.74rem;font-weight:700}.play-session-mid{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem}.play-session-badge-stack{display:inline-flex;align-items:center;justify-content:flex-end;gap:.4rem;flex-wrap:wrap}.play-session-location{display:grid;grid-gap:.1rem;gap:.1rem;min-width:0}.play-session-location p{margin:0;color:#bfc6cf;font-size:.94rem;line-height:1.22}.play-session-type{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:0 .7rem;border-radius:8px;background:#ff7c1f;color:#1a1209;font-size:.78rem;font-weight:800;white-space:nowrap;text-transform:capitalize}.play-session-type.play-session-type-sport{border:1px solid rgba(106,143,255,.58);background:rgba(77,122,255,.18);color:#deebff;text-transform:none}.play-session-divider{height:1px;background:#2a2a2a}.play-session-stats{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:.7rem;gap:.7rem}.play-session-stats.play-session-stats-single{grid-template-columns:minmax(0,1fr)}.play-session-stat{display:grid;grid-gap:.08rem;gap:.08rem;min-width:0}.play-session-stat span{color:#acb4be;font-size:.79rem;font-weight:600}.play-session-stat strong{color:#f5f5f5;font-size:1.52rem;line-height:1}.play-session-open-play-label{margin:.12rem 0 0;color:#acb4be;font-size:.72rem;font-weight:600}.play-session-stat-right{text-align:right}.play-session-player-details{margin:0}.play-session-player-toggle{list-style:none;cursor:pointer}.play-session-player-toggle::-webkit-details-marker{display:none}.play-session-player-toggle::marker{content:""}.play-session-player-list{margin-top:.42rem;display:grid;grid-gap:.24rem;gap:.24rem;justify-items:start;margin-left:auto;width:-moz-fit-content;width:fit-content;max-width:100%;text-align:left}.play-session-player-link,.play-session-player-text{color:#e8eef5;font-size:.81rem;line-height:1.25;text-decoration:none}.play-session-player-link:focus-visible,.play-session-player-link:hover{text-decoration:underline}.play-session-player-empty{margin:0;color:#acb4be;font-size:.79rem}.play-session-foot{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.play-session-avatar,.play-session-avatar-stack{display:inline-flex;align-items:center}.play-session-avatar{width:1.76rem;height:1.76rem;border-radius:999px;border:1.5px solid hsla(0,0%,100%,.62);justify-content:center;font-size:.66rem;font-weight:700;text-decoration:none;color:#f6fbff;margin-left:-.45rem}.play-session-avatar:first-child{margin-left:0}.play-session-avatar-more{min-height:1.76rem;padding:0 .52rem;border-radius:999px;border:1.5px solid #53647f;display:inline-flex;align-items:center;justify-content:center;font-size:.74rem;font-weight:700;color:#dee8f9;margin-left:.16rem}.play-session-empty{margin:0;color:#b6c0d0;font-size:.84rem}.play-session-foot-icon{color:#d9e4f7;font-size:1.1rem}.play-session-open-play{display:grid;grid-gap:.2rem;gap:.2rem}.play-session-open-row{margin:0;color:#d7cde3;font-size:.84rem;line-height:1.28}.open-play-join-control{display:inline-flex;flex-direction:column;align-items:flex-end;gap:.45rem}.open-play-slot-overlay{position:fixed;inset:0;z-index:82;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(0,0,0,.72)}.open-play-slot-panel{width:min(19rem,90vw);max-height:min(82vh,44rem);overflow-y:auto;padding:.68rem;border:1px solid #473d55;border-radius:12px;background:#191620;box-shadow:0 12px 24px rgba(0,0,0,.42);display:grid;grid-gap:.55rem;gap:.55rem}.open-play-slot-title{margin:0;color:#f6eeff;font-size:.86rem;font-weight:700}.open-play-slot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.4rem;gap:.4rem}.open-play-slot-chip{min-height:1.82rem;border:1px solid #4c4160;border-radius:8px;background:#221d2b;color:#e7daf7;font-size:.74rem;font-weight:700;display:inline-flex;align-items:center;justify-content:space-between;gap:.35rem;padding:0 .45rem;cursor:pointer}.open-play-slot-chip.is-selected{border-color:var(--accent);background:rgba(255,216,78,.2);color:#fff5d8}.open-play-slot-chip.has-players{border-color:rgba(117,156,255,.62)}.open-play-slot-chip-time{font-size:.72rem}.open-play-slot-chip-count{min-width:1.05rem;min-height:1.05rem;border-radius:999px;border:1px solid #5c4e70;background:#2a2436;color:#f2e7ff;display:inline-flex;align-items:center;justify-content:center;font-size:.64rem;line-height:1}.open-play-slot-chip.is-selected .open-play-slot-chip-count{border-color:rgba(255,216,78,.74);background:rgba(255,216,78,.32);color:#2a220d}.open-play-slot-empty{margin:0;grid-column:1/-1;color:#aeb8c7;font-size:.8rem}.open-play-slot-load-more{justify-self:flex-start;min-height:1.7rem;padding:0 .7rem;font-size:.72rem;border-radius:8px}.open-play-slot-error{margin:0;color:#ffb2a8;font-size:.8rem}.open-play-slot-actions{display:flex;justify-content:flex-end;gap:.5rem}.open-play-action-button{min-height:1.58rem;padding:0 .52rem;border-radius:6px;font-size:.68rem;font-weight:700}.open-play-rsvp-overlay{position:fixed;inset:0;z-index:72;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(0,0,0,.72)}.open-play-rsvp-panel{width:min(24rem,94vw);border:1px solid #473d55;border-radius:12px;background:#191620;box-shadow:0 12px 24px rgba(0,0,0,.42);padding:.9rem;display:grid;grid-gap:.55rem;gap:.55rem}.open-play-rsvp-head{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.open-play-rsvp-panel h3{margin:0;color:#f6eeff;font-size:1rem}.open-play-rsvp-copy{margin:0;color:#d7cde3;font-size:.84rem;line-height:1.3}.open-play-rsvp-close{border:1px solid #5b4f6f;border-radius:6px;background:#241f2f;color:#f6eeff;min-height:1.7rem;padding:0 .55rem;font-size:.72rem;font-weight:700;cursor:pointer}.open-play-rsvp-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.open-play-rsvp-actions .open-play-join-control{align-items:flex-start}.open-play-rsvp-primary{min-height:1.72rem}.open-play-rsvp-count{margin:0;color:#aeb8c7;font-size:.76rem}.dashboard-pickup-actions{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.4rem}.dashboard-matchup-mini-button{min-height:1.65rem;padding:0 .45rem;border-radius:6px;font-size:.72rem;font-weight:700}.dashboard-pickup-no-action{color:var(--muted);font-size:.82rem}.dashboard-grid{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);grid-gap:1rem;gap:1rem;align-items:start}.panel{padding:1.35rem}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.dashboard-upcoming-head{display:grid;grid-gap:.45rem;gap:.45rem;align-items:start}.dashboard-sport-chip-row{display:flex;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:.45rem;margin:0 0 .22rem;width:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:.12rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}.dashboard-sport-chip-row::-webkit-scrollbar{display:none}.sports-selection-form{margin:0}.dashboard-sport-chip{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:1.95rem;padding:0 .62rem;border:1px solid rgba(141,154,171,.55);border-radius:8px;background:#111;color:#d2d9e1;font-size:.74rem;font-weight:700;line-height:1;white-space:nowrap;flex-shrink:0;cursor:pointer}.dashboard-sport-chip:focus-visible,.dashboard-sport-chip:hover{border-color:#e7edf5;color:#f2f6fc;outline:none}.dashboard-sport-chip.is-active{border-color:var(--accent);color:var(--accent)}.dashboard-sport-chip-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.15rem;min-height:1.15rem;border-radius:999px;border:1px solid rgba(141,154,171,.55);color:#c7d0da;font-size:.64rem}.dashboard-sport-chip.is-active .dashboard-sport-chip-count{border-color:var(--accent);color:var(--accent)}.details-list{display:grid;grid-gap:.95rem;gap:.95rem;margin:0}.details-list div{display:grid;grid-gap:.2rem;gap:.2rem}.details-list dt{color:var(--muted);font-size:.88rem}.details-list dd{margin:0;font-weight:600}.profile-panel-actions{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}.profile-panel-actions .danger-button,.profile-panel-actions .secondary-link{min-height:2.45rem}.profile-logout-footer{grid-column:1/-1;display:flex;justify-content:flex-start;margin-top:.2rem}.profile-logout-footer .inline-form{width:100%}.profile-logout-bar-button{width:100%;min-height:2.65rem;padding:0 1rem;border-radius:var(--radius);font-size:.9rem;font-weight:700}.account-security-details{display:grid;grid-gap:.15rem;gap:.15rem}.account-security-summary{list-style:none;cursor:pointer}.account-security-summary::-webkit-details-marker{display:none}.account-security-summary .panel-head{margin-bottom:0;padding-right:1.45rem;position:relative}.account-security-summary .panel-head:after{content:"v";position:absolute;right:0;top:.15rem;color:var(--muted);font-size:.82rem;line-height:1;transition:transform .16s ease,color .16s ease;transform-origin:center}.account-security-details:not([open]) .account-security-summary .panel-head:after{transform:rotate(-90deg)}.account-security-details[open] .account-security-summary .panel-head:after{color:var(--ink)}.account-security-body{display:grid;grid-gap:.7rem;gap:.7rem;padding-top:.65rem;border-top:1px solid var(--line)}.profile-inline-edit-block{display:grid;grid-gap:.45rem;gap:.45rem;margin-bottom:.95rem}.profile-edit-list-inline{gap:0}.profile-inline-edit-block .profile-edit-row{padding:.56rem 0}.profile-update-block{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line);display:grid;grid-gap:.8rem;gap:.8rem}.profile-update-block h3{margin:0;font-size:1rem}.profile-photo-row{display:flex;align-items:flex-start;gap:1rem}.profile-photo-preview{width:5.5rem;height:5.5rem;border-radius:999px;border:1px solid var(--line);background:var(--surface-alt);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:800;flex-shrink:0;overflow:hidden}.profile-photo-preview img{width:100%;height:100%;object-fit:cover}.profile-photo-preview-button{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:0;cursor:pointer}.profile-photo-preview-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.profile-photo-file-input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0,0,0,0);overflow:hidden;white-space:nowrap}.profile-photo-form{display:grid;grid-gap:.75rem;gap:.75rem;width:min(26rem,100%)}.profile-photo-form .field-row{margin:0}.profile-photo-actions{display:flex;flex-wrap:wrap;gap:.55rem}.profile-edit-list{display:grid;grid-gap:.8rem;gap:.8rem}.profile-edit-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.65rem 0;border-bottom:1px solid var(--line)}.profile-edit-row:last-child{border-bottom:0}.profile-edit-copy{display:grid;grid-gap:.35rem;gap:.35rem;flex:1 1;min-width:0}.profile-edit-label{color:var(--muted);font-size:.86rem}.profile-edit-value{font-weight:600;word-break:break-word}.profile-edit-copy input,.profile-edit-copy select{width:min(24rem,100%)}.profile-edit-controls{display:flex;align-items:center;gap:.45rem;flex-shrink:0;position:relative;z-index:1}.profile-edit-actions{display:flex;flex-wrap:wrap;gap:.6rem}.empty-state{padding:1rem 0 0}.notification-list{display:grid;grid-gap:.85rem;gap:.85rem}.notification-card{display:grid;grid-gap:.55rem;gap:.55rem;padding:1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.notification-card h3{margin:0;font-size:1rem}.notification-card-summary{display:grid;grid-gap:.45rem;gap:.45rem;cursor:pointer;list-style:none}.notification-card-summary::-webkit-details-marker{display:none}.notification-card p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.45;overflow-wrap:anywhere}.notification-card-head{display:flex;align-items:center;justify-content:space-between;gap:.65rem;flex-wrap:wrap}.notification-card-collapsible:not([open]) .member-profile-link,.notification-card-collapsible:not([open]) p{display:none}.notification-pill{display:inline-flex;align-items:center;min-height:1.45rem;padding:0 .58rem;border:1px solid var(--line);border-radius:999px;background:var(--surface-alt);color:var(--muted);font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:0}.notification-pill-group_invite{border-color:rgba(100,163,255,.35);color:#9dc7ff}.notification-pill-group_mention{border-color:rgba(228,164,81,.4);color:#f2c17c}.notification-pill-group_pickup_matchup,.notification-pill-pickup_matchup{border-color:rgba(107,191,134,.42);color:#98dfad}.notification-pill-group_pickup_score_review,.notification-pill-pickup_score_review{border-color:rgba(255,190,115,.44);color:#ffd49f}.notification-pill-group_event{border-color:rgba(176,162,255,.42);color:#c2b8ff}.notification-pill-open_play_rsvp{border-color:rgba(126,198,120,.44);color:#a9e5a5}.notification-pill-group_availability{border-color:rgba(92,191,255,.42);color:#8fd6ff}.notification-time{color:var(--muted);font-size:.8rem;font-weight:600}.simple-state{max-width:34rem}.group-layout{display:grid;grid-gap:1rem;gap:1rem}.group-details-section{padding-top:0}.group-panel{display:grid;grid-gap:1rem;gap:1rem}.group-details-section .group-tabs-band,.group-details-section .top-page-menu-band{background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.group-details-section .availability-member-row,.group-details-section .available-league-table,.group-details-section .available-league-table-wrap,.group-details-section .group-availability-panel,.group-details-section .group-event-card,.group-details-section .group-event-form,.group-details-section .group-member-pill,.group-details-section .group-mention-chip,.group-details-section .group-message,.group-details-section .group-message[class*=match-message-tone-],.group-details-section .group-panel,.group-details-section .group-pending-row,.group-details-section .panel{background:transparent!important;box-shadow:none!important}.groups-swipe-track{display:grid;grid-gap:.9rem;gap:.9rem}.groups-swipe-dots{display:none;align-items:center;justify-content:center;gap:.42rem;margin-top:.65rem;margin-bottom:.2rem}.groups-swipe-dot{position:relative;width:.92rem;height:.92rem;border:1px solid hsla(69,83%,74%,.94);border-radius:999px;background:radial-gradient(circle at 30% 28%,#fdffe8 0,#e4f56a 44%,#b8ce36 100%);box-shadow:inset -1px -1px 2px rgba(49,64,12,.36),inset 1px 1px 2px hsla(0,0%,100%,.52),0 0 0 1px rgba(17,24,11,.24);cursor:pointer;padding:0;opacity:.5;transform:scale(.9);transition:transform .14s ease,opacity .14s ease,box-shadow .14s ease,border-color .14s ease}.groups-swipe-dot:before{background:radial-gradient(circle at 34% 30%,hsla(0,0%,100%,.44) 0 28%,transparent 29%)}.groups-swipe-dot:after,.groups-swipe-dot:before{content:"";position:absolute;inset:.07rem;border-radius:inherit;pointer-events:none}.groups-swipe-dot:after{background-image:radial-gradient(circle at 22% 24%,rgba(23,30,12,.58) 0 8%,transparent 8.6%),radial-gradient(circle at 50% 17%,rgba(23,30,12,.56) 0 8%,transparent 8.6%),radial-gradient(circle at 78% 24%,rgba(23,30,12,.58) 0 8%,transparent 8.6%),radial-gradient(circle at 16% 50%,rgba(23,30,12,.56) 0 8%,transparent 8.6%),radial-gradient(circle at 84% 50%,rgba(23,30,12,.56) 0 8%,transparent 8.6%),radial-gradient(circle at 22% 76%,rgba(23,30,12,.58) 0 8%,transparent 8.6%),radial-gradient(circle at 50% 83%,rgba(23,30,12,.56) 0 8%,transparent 8.6%),radial-gradient(circle at 78% 76%,rgba(23,30,12,.58) 0 8%,transparent 8.6%)}.groups-swipe-dot.has-sport-icon{display:inline-flex;align-items:center;justify-content:center;border-color:rgba(153,174,194,.88);background:#0f1a2b;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.06),0 0 0 1px rgba(17,24,11,.2)}.groups-swipe-dot.has-sport-icon:after,.groups-swipe-dot.has-sport-icon:before{display:none}.groups-swipe-dot-icon{display:inline-flex;align-items:center;justify-content:center;width:.62rem;height:.62rem;color:#d7e6f7}.groups-swipe-dot-icon svg{display:block;width:100%;height:100%}.groups-swipe-dot.groups-swipe-dot-sport-cricket{background:#1b2f1f;border-color:#88c86d}.groups-swipe-dot.groups-swipe-dot-sport-cricket .groups-swipe-dot-icon{color:#d8f2ca}.groups-swipe-dot.groups-swipe-dot-sport-volleyball{background:#2a1b11;border-color:#e99b53}.groups-swipe-dot.groups-swipe-dot-sport-volleyball .groups-swipe-dot-icon{color:#ffd8b7}.groups-swipe-dot.groups-swipe-dot-sport-soccer{background:#1b1f2a;border-color:#a7b5c9}.groups-swipe-dot.groups-swipe-dot-sport-soccer .groups-swipe-dot-icon{color:#e9eef7}.groups-swipe-dot.is-active{opacity:1;transform:scale(1.04);border-color:#f2ffb0;box-shadow:inset -1px -1px 2px rgba(49,64,12,.4),inset 1px 1px 2px hsla(0,0%,100%,.56),0 0 0 1px rgba(17,24,11,.24),0 0 10px rgba(212,237,90,.5)}.groups-swipe-dot.has-sport-icon.is-active{box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.14),0 0 0 1px rgba(17,24,11,.24),0 0 10px rgba(119,173,230,.45)}.groups-swipe-dot:focus-visible,.groups-swipe-dot:hover{opacity:.86;transform:scale(1)}.groups-swipe-dot:focus-visible{outline:2px solid rgba(255,216,78,.66);outline-offset:2px}.groups-swipe-page{min-width:0}.group-tabs.top-page-menu{gap:0}.group-tabs-title-row{padding:.55rem .2rem .1rem}.group-tabs-title{margin:0;color:var(--ink);font-size:1.28rem;font-weight:700;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-tabs.top-page-menu .top-page-menu-item{min-height:2.55rem;font-size:.84rem}.group-create-mode-switch.top-page-menu{margin-bottom:.65rem;gap:0}.group-create-mode-switch.top-page-menu .top-page-menu-item{min-height:2.4rem;font-size:.8rem}.group-list{display:grid;grid-gap:.7rem;gap:.7rem}.group-list-card{--group-card-bg-top:rgba(30,30,30,.96);--group-card-bg-bottom:hsla(0,0%,8%,.96);--group-card-border:var(--line);--group-card-accent:var(--accent);--group-card-accent-soft:rgba(255,216,78,.15);--group-card-hover-border:rgba(255,216,78,.45);position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:.72rem;gap:.72rem;padding:.82rem;border:1px solid var(--group-card-border);border-radius:var(--radius);background:linear-gradient(180deg,var(--group-card-bg-top) 0,var(--group-card-bg-bottom) 100%);box-shadow:0 10px 24px rgba(0,0,0,.32);transition:border-color .14s ease,transform .14s ease,box-shadow .14s ease}.group-list-card:before{content:"";position:absolute;top:.45rem;bottom:.45rem;left:0;width:3px;border-radius:0 999px 999px 0;background:linear-gradient(180deg,var(--group-card-accent),var(--group-card-accent-soft));opacity:.85}.group-list-card:hover{border-color:var(--group-card-hover-border);transform:translateY(-1px);box-shadow:0 14px 30px rgba(0,0,0,.42)}.group-list-card-link-layer{position:absolute;inset:0;z-index:1;border-radius:inherit}.group-list-card-link-layer:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.group-list-card-tone-0{--group-card-bg-top:rgba(42,28,54,.96);--group-card-bg-bottom:rgba(26,18,34,.96);--group-card-border:rgba(100,75,138,.45);--group-card-accent:#f6b451;--group-card-accent-soft:rgba(246,180,81,.14);--group-card-hover-border:rgba(246,180,81,.5)}.group-list-card-tone-1{--group-card-bg-top:rgba(23,43,62,.96);--group-card-bg-bottom:rgba(15,28,40,.96);--group-card-border:rgba(82,129,168,.46);--group-card-accent:#6cc2ff;--group-card-accent-soft:rgba(108,194,255,.14);--group-card-hover-border:rgba(108,194,255,.48)}.group-list-card-tone-2{--group-card-bg-top:rgba(35,49,28,.96);--group-card-bg-bottom:rgba(22,33,18,.96);--group-card-border:rgba(112,150,92,.45);--group-card-accent:#89d16d;--group-card-accent-soft:rgba(137,209,109,.14);--group-card-hover-border:rgba(137,209,109,.5)}.group-list-card-tone-3{--group-card-bg-top:rgba(56,32,26,.96);--group-card-bg-bottom:rgba(37,22,18,.96);--group-card-border:rgba(162,96,77,.45);--group-card-accent:#ff9e72;--group-card-accent-soft:rgba(255,158,114,.14);--group-card-hover-border:rgba(255,158,114,.5)}.group-list-card-tone-4{--group-card-bg-top:rgba(20,50,51,.96);--group-card-bg-bottom:rgba(14,32,33,.96);--group-card-border:rgba(85,150,152,.45);--group-card-accent:#6fd1d8;--group-card-accent-soft:rgba(111,209,216,.14);--group-card-hover-border:rgba(111,209,216,.5)}.group-list-card-tone-5{--group-card-bg-top:rgba(43,38,20,.96);--group-card-bg-bottom:rgba(29,24,14,.96);--group-card-border:rgba(145,127,72,.45);--group-card-accent:#ebce64;--group-card-accent-soft:hsla(47,77%,66%,.14);--group-card-hover-border:hsla(47,77%,66%,.5)}.group-list-card-tone-6{--group-card-bg-top:rgba(44,24,48,.96);--group-card-bg-bottom:rgba(29,16,33,.96);--group-card-border:rgba(139,89,151,.46);--group-card-accent:#d18ff3;--group-card-accent-soft:rgba(209,143,243,.14);--group-card-hover-border:rgba(209,143,243,.5)}.group-list-card-tone-7{--group-card-bg-top:rgba(30,36,56,.96);--group-card-bg-bottom:rgba(20,24,38,.96);--group-card-border:rgba(96,108,160,.46);--group-card-accent:#9bb0ff;--group-card-accent-soft:rgba(155,176,255,.14);--group-card-hover-border:rgba(155,176,255,.5)}.group-list-copy{display:grid;grid-gap:.3rem;gap:.3rem;min-width:0}.group-list-title{margin:0;font-size:.98rem}.group-list-name-link{color:var(--ink);text-decoration:none;transition:color .12s ease}.group-list-name-link:focus-visible,.group-list-name-link:hover{color:var(--accent);outline:none}.group-list-meta{display:flex;flex-wrap:wrap;gap:.4rem}.group-list-meta span{display:inline-flex;align-items:center;min-height:1.3rem;padding:0 .46rem;border:1px solid var(--line);border-radius:999px;background:hsla(0,0%,9%,.95);color:var(--muted);font-size:.68rem;font-weight:700}.group-list-pill-state{border-color:rgba(255,216,78,.45);color:#ffe48b;background:rgba(60,53,19,.9)}.group-list-description{margin:.26rem 0 0;color:var(--muted);line-height:1.32;font-size:.84rem;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.group-city-label{margin:.12rem 0 0;color:#d2d2d2;font-size:.72rem;font-weight:600;display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;max-width:100%;min-height:1.2rem;padding:0 .45rem;border:1px solid rgba(68,68,68,.95);border-radius:999px;background:hsla(0,0%,5%,.95)}.group-list-actions a,.group-list-actions form{margin:0}.group-list-actions{position:relative;z-index:2;display:grid;grid-template-columns:repeat(2,minmax(0,max-content));justify-content:end;justify-items:end;align-content:start;grid-gap:.42rem;gap:.42rem}.group-list-actions form{margin:0}.group-nav-button{min-height:1.65rem;padding:0 .62rem;border-radius:999px;font-size:.72rem;font-weight:700;white-space:nowrap}.group-nav-button-info{gap:.35rem}.group-join-button{min-height:2rem;padding:0 .92rem;border-radius:999px;font-size:.8rem;font-weight:700}.group-info-button{min-height:1.65rem;padding:0 .62rem;border-radius:999px;font-size:.72rem;font-weight:700;gap:.35rem}.group-info-button-gear{font-size:.9rem;line-height:1}.group-availability-button,.group-leave-button{min-height:1.65rem;padding:0 .62rem;border-radius:999px;font-size:.72rem;font-weight:700}.group-leave-button{border:0;background:#cb4a4a;color:#fff}.group-leave-button:focus-visible,.group-leave-button:hover{border:0;background:#b84040;color:#fff}.group-info-overlay{position:fixed;inset:0;z-index:66;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(0,0,0,.7)}.group-info-dialog{width:min(24rem,100%);max-height:min(80vh,34rem);display:grid;grid-gap:.7rem;gap:.7rem;padding:.9rem;border:1px solid var(--line);border-radius:12px;background:#111418;box-shadow:var(--shadow);overflow-y:auto}.group-info-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem}.group-info-head h3{font-size:1rem;margin:0}.group-info-close{width:2rem;height:2rem;border:1px solid var(--line);border-radius:8px;background:#181d24;color:var(--ink);font-size:1rem;line-height:1}.group-info-close:focus-visible,.group-info-close:hover{border-color:var(--accent);color:var(--accent);outline:none}.group-info-details{display:grid;grid-gap:.65rem;gap:.65rem}.group-info-details p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.4}.group-info-details dl{margin:0;display:grid;grid-gap:.45rem;gap:.45rem}.group-info-details dl div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;grid-gap:.7rem;gap:.7rem;padding:.34rem 0;border-bottom:1px solid rgba(79,93,111,.35)}.group-info-details dl div:last-child{border-bottom:0}.group-info-details dt{color:var(--muted);font-size:.78rem;font-weight:600}.group-info-details dd{margin:0;color:var(--ink);font-size:.84rem;font-weight:700;text-align:right}.group-info-actions{display:flex;justify-content:flex-end;padding-top:.2rem}.group-availability-dialog{width:min(22rem,100%)}.group-info-member-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.42rem;gap:.42rem}.group-info-member-item{display:block;margin:0;padding:.48rem .56rem;border:1px solid rgba(77,95,117,.58);border-radius:8px;background:rgba(15,21,28,.9);color:var(--ink);font-size:.82rem;font-weight:600;line-height:1.3;overflow-wrap:anywhere}.group-head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.group-meta-list{display:grid;grid-gap:.35rem;gap:.35rem;justify-items:start;text-align:left;color:var(--muted);font-size:.9rem;font-weight:600}.group-meta-list .badge{min-height:1.75rem;justify-content:flex-start;text-transform:capitalize}.group-inline-form{display:grid;grid-gap:.85rem;gap:.85rem;padding-top:.9rem;border-top:1px solid var(--line)}.group-inline-form .primary-button,.group-inline-form .secondary-button{width:-moz-fit-content;width:fit-content}.group-mention-row{display:grid;grid-gap:.45rem;gap:.45rem}.group-mention-label{color:var(--muted);font-size:.82rem;font-weight:600}.group-mention-list{display:flex;flex-wrap:wrap;gap:.45rem}.group-mention-chip{border:1px solid var(--line);border-radius:999px;background:var(--surface-alt);color:inherit;padding:.22rem .56rem;font-size:.8rem;font-weight:600;cursor:pointer}.group-mention-chip:focus-visible,.group-mention-chip:hover{border-color:var(--blue);outline:none}.group-members-grid{display:flex;flex-wrap:wrap;gap:.55rem}.group-pending-list{display:grid;grid-gap:.55rem;gap:.55rem;margin-bottom:.8rem}.group-pending-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.62rem .72rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-alt)}.group-pending-copy{display:grid;grid-gap:.2rem;gap:.2rem;min-width:0}.group-pending-copy span{color:var(--muted);font-size:.82rem}.group-pending-actions{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.group-member-pill{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap;padding:.35rem .6rem;border:1px solid var(--line);border-radius:999px;background:var(--surface-alt);font-size:.88rem}.group-member-pill span{color:var(--muted)}.group-member-role{display:inline-flex;align-items:center;min-height:1.3rem;padding:0 .48rem;border:1px solid hsla(0,0%,100%,.34);border-radius:999px;background:hsla(0,0%,100%,.14);font-size:.72rem;font-weight:700;color:inherit!important}.group-member-admin-toggle{min-height:1.6rem;padding:0 .52rem;border-radius:999px;font-size:.72rem}.group-member-remove{margin-left:.2rem;color:inherit;cursor:pointer}.group-member-remove:hover{color:#fff}.player-tone-0{background:#1d2d3a;border-color:#345166;color:#f0f5ff}.player-tone-1{background:#2d2438;border-color:#4e3a68;color:#f0f5ff}.player-tone-2{background:#263122;border-color:#45603b;color:#efffec}.player-tone-3{background:#352622;border-color:#65453d;color:#fff0eb}.player-tone-4{background:#1f3234;border-color:#3d6769;color:#ecfdff}.player-tone-5{background:#352f24;border-color:#66543b;color:#fff8ec}.player-tone-6{background:#32233a;border-color:#614077;color:#f7eefe}.player-tone-7{background:#253145;border-color:#3c5374;color:#ecf4ff}.group-event-inline-player[class*=player-tone-],.group-event-player-link[class*=player-tone-],.group-member-pill[class*=player-tone-] a,.group-member-pill[class*=player-tone-] span{color:inherit}.group-member-pill[class*=player-tone-] span{opacity:.92}.group-chat-head{display:flex;justify-content:space-between;align-items:center;gap:1rem}.group-chat-auto-toggle{min-height:1.6rem;padding:0 .52rem;border-radius:999px;font-size:.72rem;font-weight:700}.group-chat-auto-toggle.is-active{border-color:rgba(87,154,255,.58);background:rgba(44,74,112,.44);color:#dbeaff}.group-availability-panel{display:grid;grid-gap:.85rem;gap:.85rem;padding:.9rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.group-availability-actions{display:flex;flex-wrap:wrap;gap:.7rem}.group-availability-editor,.group-availability-viewer{display:grid;grid-gap:.85rem;gap:.85rem}.group-availability-editor .form-grid{grid-template-columns:minmax(0,1fr);gap:.55rem;align-items:end}.group-availability-editor .form-grid>*{min-width:0}.group-availability-editor .field-row input[type=date]{min-width:0;max-width:100%}.availability-slot-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.availability-slot-button{min-height:2.3rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-alt);color:var(--ink);font-size:.86rem;font-weight:600}.availability-slot-button:hover{border-color:var(--blue);color:var(--blue)}.availability-slot-button.selected{border-color:var(--green);background:var(--success-bg);color:var(--success-ink)}.availability-slot-view{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:.45rem;gap:.45rem;min-height:2.5rem;padding:0 .55rem;cursor:default}.availability-slot-view.availability-slot-view-selectable{cursor:pointer}.availability-slot-view:hover{border-color:var(--line);color:var(--ink)}.availability-slot-view.availability-slot-view-selectable:hover{border-color:var(--blue);color:var(--blue)}.availability-slot-view.has-players{background:var(--success-bg)}.availability-slot-view.has-players,.availability-slot-view.has-players:hover{border-color:var(--green);color:var(--success-ink)}.availability-slot-view.no-players{opacity:.86}.availability-slot-view.selected-self{border-color:#5f93f6;background:rgba(63,118,232,.36);color:#edf4ff;opacity:1;box-shadow:inset 0 0 0 1px rgba(148,184,255,.45)}.availability-slot-view.selected-self:hover{border-color:#77a6ff;background:rgba(78,136,255,.42);color:#edf4ff}.availability-slot-time{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.availability-slot-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.3rem;height:1.3rem;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:.76rem;font-weight:700;line-height:1;padding:0 .35rem}.availability-slot-view.has-players .availability-slot-count{border-color:var(--green);background:rgba(0,0,0,.2);color:#e9fff1}.availability-slot-view.has-players.selected-self .availability-slot-count,.availability-slot-view.selected-self .availability-slot-count{border-color:#8ab4ff;background:rgba(10,28,64,.5);color:#edf4ff}.availability-slot-actions{display:flex;flex-wrap:wrap;gap:.65rem}.availability-member-list{display:grid;grid-gap:.6rem;gap:.6rem}.availability-member-row{display:grid;grid-gap:.35rem;gap:.35rem;padding:.7rem .8rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-alt)}.availability-member-row header{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.availability-member-row header span{color:var(--muted);font-size:.85rem}.availability-member-row p{margin:0;color:var(--muted)}.availability-date-row{grid-column:1/-1}.availability-date-controls{display:flex;align-items:stretch;flex-wrap:nowrap;gap:.55rem;min-width:0}.availability-date-controls input[type=date]{flex:1 1 auto;width:0;min-width:0;max-width:none;min-height:2.7rem;padding:0 .7rem}.availability-date-controls .secondary-button{flex:0 0 auto;width:auto;min-width:0;white-space:nowrap;min-height:2.7rem;line-height:1;padding:0 .7rem;font-size:.84rem}.group-message-list{display:grid;grid-gap:.7rem;gap:.7rem;max-height:28rem;overflow-y:auto;padding-right:.25rem}.group-message{display:grid;grid-gap:.55rem;gap:.55rem;padding:.85rem .95rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-alt)}.group-message header{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.group-message header strong{font-size:.92rem}.group-message header span,.group-message header time{color:var(--muted);font-size:.84rem}.group-message p{margin:0}.chat-mention-token{display:inline-flex;align-items:center;min-height:1.5rem;margin:0 .05rem;padding:0 .42rem;border:1px solid var(--line);border-radius:999px;background:hsla(0,0%,100%,.08);color:inherit;font-weight:700;text-decoration:none}.chat-mention-token:focus-visible,.chat-mention-token:hover{text-decoration:none;border-color:var(--blue);outline:none}.group-message.match-message-tone-0{background:#1d2d3a;border-color:#345166}.group-message.match-message-tone-1{background:#2d2438;border-color:#4e3a68}.group-message.match-message-tone-2{background:#263122;border-color:#45603b}.group-message.match-message-tone-3{background:#352622;border-color:#65453d}.group-message.match-message-tone-4{background:#1f3234;border-color:#3d6769}.group-message.match-message-tone-5{background:#352f24;border-color:#66543b}.group-message.match-message-tone-6{background:#32233a;border-color:#614077}.group-message.match-message-tone-7{background:#253145;border-color:#3c5374}.group-message[class*=match-message-tone-] a,.group-message[class*=match-message-tone-] strong{color:#f0f5ff}.group-message[class*=match-message-tone-] p,.group-message[class*=match-message-tone-] small,.group-message[class*=match-message-tone-] span,.group-message[class*=match-message-tone-] time{color:#d7dfec}.group-availability-meta{color:var(--muted);font-size:.85rem}.group-availability-meta,.group-message-actions{display:flex;flex-wrap:wrap;gap:.6rem}.group-event-form{display:grid;grid-gap:.85rem;gap:.85rem;padding:.85rem;background:rgba(0,0,0,.12)}.group-event-form,.group-member-selector{border:1px solid var(--line);border-radius:var(--radius)}.group-member-selector{padding:.75rem;margin:0}.group-member-selector legend{padding:0 .35rem;color:var(--muted);font-size:.85rem}.group-member-selector-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.55rem;gap:.55rem}.group-member-check{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem}.group-event-list{display:grid;grid-gap:.75rem;gap:.75rem}.group-event-card{display:grid;grid-gap:.45rem;gap:.45rem;padding:.9rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.group-event-card header{display:flex;justify-content:space-between;gap:.7rem;align-items:baseline}.group-event-card p{margin:0;color:var(--muted)}.group-event-participants{display:grid;grid-gap:.45rem;gap:.45rem}.group-event-suggested-section{display:grid;grid-gap:.3rem;gap:.3rem}.group-event-suggested-heading{margin:0;color:var(--ink);font-size:.86rem;font-weight:700}.group-event-on-time-line{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:.9rem}.group-event-inline-separator{color:var(--muted)}.group-event-inline-player{color:var(--ink);font-size:.9rem;display:inline-flex;align-items:center;min-height:1.65rem;padding:0 .5rem;border:1px solid var(--line);border-radius:999px;background:var(--surface-alt)}.group-event-inline-player:hover{color:var(--blue)}.group-event-inline-player.player-tone-0,.group-event-player-link.player-tone-0,.play-session-avatar.player-tone-0{background:#1d2d3a;border-color:#345166;color:#f0f5ff}.group-event-inline-player.player-tone-1,.group-event-player-link.player-tone-1,.play-session-avatar.player-tone-1{background:#2d2438;border-color:#4e3a68;color:#f0f5ff}.group-event-inline-player.player-tone-2,.group-event-player-link.player-tone-2,.play-session-avatar.player-tone-2{background:#263122;border-color:#45603b;color:#efffec}.group-event-inline-player.player-tone-3,.group-event-player-link.player-tone-3,.play-session-avatar.player-tone-3{background:#352622;border-color:#65453d;color:#fff0eb}.group-event-inline-player.player-tone-4,.group-event-player-link.player-tone-4,.play-session-avatar.player-tone-4{background:#1f3234;border-color:#3d6769;color:#ecfdff}.group-event-inline-player.player-tone-5,.group-event-player-link.player-tone-5,.play-session-avatar.player-tone-5{background:#352f24;border-color:#66543b;color:#fff8ec}.group-event-inline-player.player-tone-6,.group-event-player-link.player-tone-6,.play-session-avatar.player-tone-6{background:#32233a;border-color:#614077;color:#f7eefe}.group-event-inline-player.player-tone-7,.group-event-player-link.player-tone-7,.play-session-avatar.player-tone-7{background:#253145;border-color:#3c5374;color:#ecf4ff}.group-event-late-list{display:grid;grid-gap:.3rem;gap:.3rem}.group-event-late-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem;color:var(--ink);font-size:.9rem}.group-event-participant-note{color:var(--muted);font-size:.86rem;line-height:1.2}.group-event-player-link{display:inline-flex;align-items:center;min-height:2rem;padding:0 .65rem;border:1px solid var(--line);border-radius:999px;background:var(--surface-alt);color:var(--ink);font-size:.85rem}.group-event-player-link:hover{border-color:var(--blue);color:var(--blue)}.group-event-inline-player[class*=player-tone-],.group-event-player-link[class*=player-tone-],.play-session-avatar[class*=player-tone-]{border-color:transparent}.group-event-inline-player[class*=player-tone-]:hover,.group-event-player-link[class*=player-tone-]:hover,.play-session-avatar[class*=player-tone-]:hover{opacity:.94;color:inherit}.pickup-game-form{display:grid;grid-gap:.8rem;gap:.8rem;padding:.85rem;border:1px solid var(--line);border-radius:var(--radius);background:rgba(0,0,0,.12)}.pickup-game-form .field-row label{line-height:1.2;overflow-wrap:anywhere}.pickup-game-form .field-row input[type=datetime-local]{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.pickup-game-form .form-grid>*{min-width:0}.pickup-game-time-field{grid-column:1/-1;min-width:0;overflow:hidden}.pickup-game-time-field input[type=datetime-local]{min-width:0;width:100%;max-width:100%;padding:0 .55rem;font-size:.84rem;line-height:1.15;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-appearance:none;-moz-appearance:none;appearance:none}.pickup-game-time-field input[type=datetime-local]::-webkit-date-and-time-value{text-align:left}.pickup-game-time-field input[type=datetime-local]::-webkit-datetime-edit{padding:0;min-width:0}.pickup-game-time-field input[type=datetime-local]::-webkit-datetime-edit-fields-wrapper{min-width:0}.pickup-game-time-field input[type=datetime-local]::-webkit-calendar-picker-indicator{margin-left:.3rem}.pickup-mode-toggle{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.45rem;gap:.45rem;width:100%;min-width:0}.pickup-mode-button{width:100%;min-width:0;min-height:2.15rem;padding:.2rem .5rem;border-radius:8px;font-size:.8rem;font-weight:700;line-height:1.2;text-align:center;white-space:normal}.pickup-mode-button.is-active{border-color:var(--accent);background:rgba(255,216,78,.22);color:#fff4d2}.pickup-game-default-court{margin:0;min-height:2.35rem;display:flex;align-items:center;color:var(--muted);font-size:.9rem}.pickup-game-list{display:grid;grid-gap:.7rem;gap:.7rem}.pickup-game-card{display:grid;grid-gap:.45rem;gap:.45rem;padding:.85rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.pickup-game-summary{display:grid;grid-gap:.35rem;gap:.35rem;cursor:pointer;list-style:none}.pickup-game-summary::-webkit-details-marker{display:none}.pickup-game-summary:after{content:"Show details";justify-self:start;font-size:.75rem;font-weight:700;color:var(--muted)}.pickup-game-card-collapsible[open] .pickup-game-summary:after{content:"Hide details"}.pickup-game-summary-meta{margin:0;font-size:.82rem;color:var(--muted)}.pickup-game-card header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem}.pickup-game-card-collapsible:not([open])>:not(summary){display:none}.pickup-game-card p{margin:0;color:var(--muted)}.pickup-game-status{font-size:.82rem;font-weight:700}.pickup-game-status.pending{color:#f4d893}.pickup-game-status.done{color:#86d7b1}.pickup-game-status.cancelled{color:#e0a1a1}.pickup-game-teams{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.pickup-game-team{display:grid;grid-gap:.45rem;gap:.45rem}.pickup-game-team h4{margin:0;color:var(--ink);font-size:.86rem}.pickup-games-panel{display:grid;grid-gap:1rem;gap:1rem}.pickup-proposal-form{display:grid;grid-gap:.85rem;gap:.85rem;padding:.9rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.pickup-proposal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.pickup-proposal-form .field-row,.pickup-proposal-grid label{min-width:0}.pickup-datetime-field{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.45rem;gap:.45rem;align-items:center}.pickup-datetime-now{min-width:3.35rem;min-height:2.55rem;padding:0 .75rem}.pickup-proposal-summary{margin:0;color:var(--muted);font-size:.88rem;font-weight:600;overflow-wrap:anywhere}.pickup-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.pickup-team-card{display:grid;grid-gap:.55rem;gap:.55rem;padding:.8rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-alt)}.pickup-team-card h3{margin:0;font-size:.95rem}.pickup-team-chip-list{display:flex;flex-wrap:wrap;gap:.45rem}.pickup-player-search-list{display:grid;grid-gap:.65rem;gap:.65rem;padding:.75rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-alt)}.pickup-player-search-row{display:flex;justify-content:space-between;gap:.75rem;align-items:center;padding:.55rem 0;border-bottom:1px solid var(--line)}.pickup-player-search-row:last-child{border-bottom:0}.pickup-player-search-copy{display:grid;grid-gap:.2rem;gap:.2rem;min-width:0}.pickup-player-search-copy strong{overflow-wrap:anywhere}.pickup-player-search-copy span{color:var(--muted);font-size:.84rem}.pickup-player-search-actions{display:inline-flex;gap:.45rem;flex-wrap:wrap}.pickup-proposal-actions{display:inline-flex;gap:.6rem;flex-wrap:wrap}.pickup-stats-panel{display:grid;grid-gap:.75rem;gap:.75rem;padding:.9rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.pickup-stats-panel h3,.pickup-stats-panel h4{margin:0}.pickup-stats-headline{margin:0;color:var(--ink);font-size:.9rem}.pickup-stats-block{display:grid;grid-gap:.45rem;gap:.45rem}.pickup-stats-list{display:grid;grid-gap:.3rem;gap:.3rem}.pickup-stats-list p{margin:0;color:var(--muted);font-size:.86rem}.pickup-player-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}.pickup-player-stats-card{display:grid;grid-gap:.4rem;gap:.4rem;padding:.8rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-alt)}.pickup-player-stats-card h4{margin:0;font-size:.92rem}.pickup-player-stats-meta{margin:0;color:var(--muted);font-size:.83rem}.pickup-proposal-list,.pickup-proposal-list-panel{display:grid;grid-gap:.7rem;gap:.7rem}.pickup-proposal-card{display:grid;grid-gap:.5rem;gap:.5rem;padding:.85rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.pickup-proposal-card header{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem}.pickup-proposal-card-summary{display:grid;grid-gap:.35rem;gap:.35rem;list-style:none;cursor:pointer}.pickup-proposal-card-summary::-webkit-details-marker{display:none}.pickup-proposal-summary-main{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem}.pickup-proposal-summary-meta{color:var(--muted);font-size:.82rem}.pickup-proposal-card-body{display:grid;grid-gap:.5rem;gap:.5rem}.pickup-proposal-card p{margin:0;color:var(--muted);font-size:.88rem}.pickup-proposal-teams{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.6rem;gap:.6rem}.pickup-proposal-teams h4{margin:0;color:var(--ink);font-size:.84rem}.pickup-proposal-score-entry{display:grid;grid-gap:.55rem;gap:.55rem;margin-top:.25rem}.pickup-proposal-score-actions{display:flex;flex-wrap:wrap;gap:.55rem}.pickup-proposal-score-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.6rem;gap:.6rem}.pickup-proposal-score-grid label{display:grid;grid-gap:.35rem;gap:.35rem;font-size:.82rem;color:var(--muted)}.pickup-proposal-score-meta,.pickup-proposal-score-result{margin:0;color:var(--muted);font-size:.83rem}.group-message-system{font-size:.82rem}.admin-console{display:grid;grid-gap:1rem;gap:1rem}.admin-tabs{display:flex;flex-wrap:wrap;gap:.55rem}.admin-tabs .secondary-button.is-active{border-color:var(--blue);color:var(--blue)}.admin-section{display:grid;grid-gap:.85rem;gap:.85rem}.admin-section h3{margin:0;font-size:1rem}.status-note{margin:0;padding:.75rem .85rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--ink)}.status-note.success{display:none;border-color:rgba(62,162,127,.45);color:#bfe7d4}.status-note.error{border-color:hsla(6,69%,64%,.55);color:#ffc9c0}.admin-form-grid{display:grid;grid-gap:.75rem;gap:.75rem;padding:.9rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.admin-form-grid label{display:grid;grid-gap:.35rem;gap:.35rem;color:var(--muted);font-size:.88rem}.admin-form-grid textarea{resize:vertical}.admin-form-grid .admin-multi-select{min-height:9rem;border-bottom:1px solid var(--line);border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--ink);padding:.35rem;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;background-image:none}.admin-form-grid .admin-multi-select option{color:var(--ink);background:var(--panel)}.admin-form-grid .admin-multi-select option:checked{color:var(--ink);background:#2a2a2a linear-gradient(0deg,#2a2a2a,#2a2a2a)}.admin-checkbox-row{display:inline-flex;align-items:center;gap:.5rem;color:var(--ink);font-size:.9rem}.admin-list,.admin-list-item{display:grid;grid-gap:.75rem;gap:.75rem}.admin-list-item{padding:.9rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.admin-item-head{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.admin-item-meta{margin:.25rem 0 0;color:var(--muted);font-size:.86rem}.admin-item-actions{display:inline-flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.site-footer{border-top:1px solid var(--line);background:rgba(9,20,28,.86)}.footer-grid{padding:1.5rem 0;flex-wrap:wrap;justify-content:space-between}.footer-grid>div{flex:1 1 220px;min-width:0}.footer-label{margin:0;color:var(--ink);font-size:.88rem;font-weight:700;text-transform:uppercase}@media (min-width:721px){.groups-swipe-dots{display:none}.groups-swipe-track{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}}@media (max-width:960px){.auth-grid,.dashboard-grid,.form-grid,.hero-grid,.league-grid,.pickup-player-stats-grid,.pickup-proposal-grid,.pickup-proposal-score-grid,.pickup-proposal-teams,.pickup-team-grid,.stats-grid,.steps-grid{grid-template-columns:1fr}.group-availability-editor .form-grid{grid-template-columns:minmax(0,1fr);gap:.5rem}.availability-date-controls{gap:.4rem}.availability-date-controls input[type=date]{min-height:2.55rem;padding:0 .55rem}.availability-date-controls .secondary-button{min-height:2.55rem;padding:0 .45rem;font-size:.76rem}.hero-media{order:-1}.available-league-table{min-width:640px}.available-league-detail-head,.meter-row{flex-direction:column;align-items:stretch}.meter-text{white-space:normal}.pickup-game-teams{grid-template-columns:1fr}.pickup-player-search-row{flex-direction:column;align-items:flex-start}}@media (max-width:720px){:root{--site-header-height:7.06rem;--dashboard-player-sticky-space:4.95rem}body,html{width:100%;max-width:100%;overflow-x:hidden}body{padding-bottom:calc(4.9rem + env(safe-area-inset-bottom));background-attachment:scroll}.dashboard-main,.group-layout,.group-panel,.panel,.pickup-games-panel,.section-stack,.shell,main{min-width:0;max-width:100%}.shell{width:calc(100% - 1rem);max-width:1120px}.available-league-table-wrap,.group-list,.leaderboard-full-table-wrap,.match-center-grid,.pickup-game-list,.play-day-stack{max-width:100%;min-width:0}.group-list-card,.notification-card,.panel,.pickup-game-card,.play-session-card{overflow-wrap:anywhere}.hero-band.compact.dashboard-player-band{padding-top:.8rem;padding-bottom:.8rem;margin-bottom:.75rem}.dashboard-player-band{position:static;top:auto;z-index:auto;margin-bottom:.65rem}.dashboard-upcoming-band{padding-top:1.15rem}.dashboard-upcoming-band .panel>.panel-head{position:-webkit-sticky;position:sticky;top:calc(var(--site-header-height) + env(safe-area-inset-top));z-index:15;margin:0 0 1rem}.groups-swipe-page,.groups-swipe-page .field-row,.groups-swipe-page .form-grid,.groups-swipe-page .form-grid>*,.groups-swipe-page .stack-form,.groups-swipe-page input,.groups-swipe-page select,.groups-swipe-page textarea{min-width:0;max-width:100%}.groups-swipe-page .group-open-play-slot-head,.groups-swipe-page .weekday-inline-row{align-items:stretch;flex-direction:column}.groups-swipe-page .weekday-inline-label{white-space:normal}.groups-swipe-page .group-open-play-slot-actions,.groups-swipe-page .weekday-button-row{width:100%;justify-content:flex-start}.groups-swipe-track{grid-auto-flow:column;grid-auto-columns:100%;gap:0;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:2.15rem;padding-right:0;-webkit-overflow-scrolling:touch;scrollbar-width:none}.groups-swipe-dots{display:inline-flex;position:fixed;left:50%;bottom:calc(4.95rem + env(safe-area-inset-bottom));z-index:29;margin:0;padding:.2rem .42rem;border:1px solid rgba(95,118,139,.58);border-radius:999px;background:rgba(6,17,24,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transform:translateX(-50%)}.groups-swipe-track::-webkit-scrollbar{display:none}.groups-swipe-page{width:100%;scroll-snap-align:start}.top-page-city-menu{gap:.35rem;padding-top:.35rem}.top-page-city-item{min-height:2.35rem;font-size:.78rem}.top-page-menu.top-page-menu-4{grid-template-columns:repeat(2,minmax(0,1fr))}.top-page-menu.top-page-menu-3,.top-page-menu.top-page-menu-5,.top-page-menu.top-page-menu-6{grid-template-columns:repeat(3,minmax(0,1fr))}.top-page-menu-item{min-height:2.35rem;font-size:.76rem;padding:.28rem .3rem}.group-tabs.top-page-menu .top-page-menu-item{min-height:2.45rem;font-size:.8rem}.group-tabs-title{font-size:1.08rem}.leaderboard-top-band .top-page-city-item{min-height:2.6rem;font-size:.95rem}.leaderboard-top-band .top-page-menu-item{min-height:2.55rem;font-size:.86rem}.play-day-stack{max-height:min(68vh,38rem)}.dashboard-upcoming-band .play-day-stack{max-height:min(60vh,38rem);overflow-y:auto;padding-right:0}.dashboard-upcoming-band .play-day-head{position:-webkit-sticky;position:sticky;top:0;padding-top:.22rem}.play-day-title{font-size:1.12rem}.play-session-card{padding:.85rem;border-radius:15px}.play-session-time{font-size:1.34rem}.play-session-court{font-size:.99rem}.play-session-inline-tag{min-height:1.38rem;padding:0 .48rem;font-size:.6rem}.play-session-action{min-height:1.82rem;padding:0 .68rem;font-size:.72rem}.dashboard-sport-chip-row{justify-content:flex-start;width:100%}.dashboard-sport-chip{min-height:1.8rem;padding:0 .55rem;font-size:.68rem}.dashboard-sport-chip-count{min-width:1rem;min-height:1rem;font-size:.58rem}.favorite-sports-grid{grid-template-columns:minmax(0,1fr)}.matchup-preview-overlay{padding:.75rem}.matchup-preview-dialog{max-height:min(86vh,46rem);padding:.75rem}.matchup-preview-head h3{font-size:.9rem}.matchup-preview-head p{font-size:.76rem}.matchup-preview-vs-layout{gap:.45rem}.matchup-preview-vs-pill{min-height:1.8rem;min-width:1.8rem;padding:0 .38rem;font-size:.7rem}.matchup-preview-team-label{font-size:.68rem}.matchup-preview-player{padding:.62rem}.matchup-preview-stats span{font-size:.7rem}.play-session-type{min-height:1.75rem;padding:0 .58rem;font-size:.7rem}.play-session-stat strong{font-size:1.22rem}.open-play-slot-overlay{padding:.75rem}.open-play-slot-panel{width:min(16.5rem,90vw);padding:.58rem}.open-play-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.leaderboard-sample-header{padding:.8rem .7rem}.leaderboard-sample-header h2{font-size:.96rem}.leaderboard-sample-row{grid-template-columns:1.6rem minmax(0,1fr) auto;gap:.55rem;padding:.72rem .68rem}.leaderboard-sample-avatar{width:2.35rem;height:2.35rem;font-size:.7rem}.leaderboard-sample-name{font-size:.96rem}.leaderboard-sample-played,.leaderboard-sample-rank{font-size:.9rem}.leaderboard-current-summary{bottom:calc(4.9rem + env(safe-area-inset-bottom))}.nav-row{align-items:center;min-height:var(--site-header-height);padding:0}.brand-logo-image{height:1.85rem;max-width:7.8rem}.brand-logo-mark{height:2.8rem;transform:scale(2.2);margin-right:3.2rem}.brand-logo-wide{height:8.02rem;max-width:min(43.2rem,52vw)}.brand-logo-image.brand-logo-wide{height:2.89rem;max-width:12.17rem}.brand{margin-left:1.25rem}.footer-grid{flex-direction:column}.nav-links{width:auto;margin-left:auto;margin-right:.35rem;gap:.45rem}.nav-links>a:not(.player-menu-summary){display:none}.nav-links>.player-menu{display:inline-flex}.player-menu-trigger-wrap{gap:.4rem}.player-menu-trigger-copy{gap:.08rem}.player-menu-trigger-sport{font-size:.99rem}.player-menu-trigger-city{font-size:.93rem}.nav-links>.player-menu .player-menu-summary{width:3.24rem;min-width:3.24rem;height:3.24rem;min-height:3.24rem}.player-menu-summary{min-width:3.24rem;width:3.24rem;height:3.24rem;border-radius:var(--radius);justify-content:center;padding:0}.player-menu-panel{width:100%}.player-menu-drawer{width:min(21rem,89vw)}.mobile-bottom-nav{position:fixed;right:0;bottom:0;left:0;z-index:30;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.35rem;gap:.35rem;padding:.62rem max(.75rem,env(safe-area-inset-left)) calc(.68rem + env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-right));border-top:1px solid rgba(225,234,239,.28);background:linear-gradient(120deg,rgba(57,184,143,.96),rgba(243,211,77,.96));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mobile-bottom-nav.mobile-bottom-nav-guest{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-bottom-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;min-height:3.45rem;padding:.28rem .3rem;border-radius:var(--radius);color:rgba(6,22,18,.9);font-size:.64rem;font-weight:700;line-height:1.1;text-align:center}.mobile-bottom-nav-item .mobile-bottom-nav-icon{width:1.33rem;height:1.33rem;stroke-width:2;fill:none;stroke:currentColor}.mobile-bottom-nav-item.is-active{color:#06120f;background:hsla(0,0%,100%,.3);box-shadow:inset 0 0 0 1px rgba(8,23,20,.15)}.mobile-bottom-nav-item.is-active .mobile-bottom-nav-icon{fill:currentColor;stroke:currentColor}.mobile-bottom-nav-item .mobile-bottom-nav-icon-pickup .mobile-nav-active-dot{fill:currentColor;stroke:none;opacity:.45}.mobile-bottom-nav-item.is-active .mobile-bottom-nav-icon-pickup{fill:none}.mobile-bottom-nav-item.is-active .mobile-bottom-nav-icon-pickup .mobile-nav-active-dot{fill:currentColor;stroke:none;opacity:1}.mobile-bottom-nav-item .mobile-bottom-nav-icon .mobile-nav-open-stroke{fill:none!important}.mobile-bottom-nav-item:focus-visible,.mobile-bottom-nav-item:hover{color:#06120f;background:hsla(0,0%,100%,.22);outline:none}.pickup-games-panel{overflow:hidden}.pickup-game-form .field-row label{font-size:.84rem}.pickup-game-time-field input[type=datetime-local]{font-size:.78rem;padding:0 .42rem}.pickup-mode-button{min-height:2.05rem;padding:.2rem .35rem;font-size:.74rem}.pickup-game-card,.pickup-proposal-card,.pickup-proposal-form,.pickup-stats-panel{padding:.75rem}.pickup-player-search-row{align-items:stretch}.pickup-player-search-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.45rem;gap:.45rem}.pickup-player-search-list{padding:.6rem}.pickup-player-search-actions .secondary-button{width:100%;min-width:0;min-height:2.45rem;padding:0 .45rem;font-size:.83rem}.pickup-proposal-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.pickup-proposal-actions .primary-button,.pickup-proposal-actions .secondary-button{width:100%;min-width:0;min-height:2.55rem;padding:0 .55rem;font-size:.84rem}.pickup-team-chip-list{display:grid;grid-gap:.45rem;gap:.45rem}.pickup-team-chip-list .group-member-pill{display:flex;align-items:center;max-width:100%;width:100%;flex-wrap:wrap}.pickup-proposal-card p,.pickup-stats-list p,.pickup-team-chip-list .group-member-pill a,.pickup-team-chip-list .group-member-pill span{overflow-wrap:anywhere;word-break:break-word}.pickup-proposal-card header{align-items:flex-start;flex-direction:column}.hosted-league-head,.hosted-section-head,.match-center-head,.match-progress-row,.member-request-row,.member-roster-row,.request-actions{flex-direction:column}.hosted-league-metrics,.match-progress-status,.request-actions{text-align:left;justify-content:flex-start}.upcoming-match-versus{grid-template-columns:1fr;justify-items:start}.upcoming-match-side-right{justify-items:start;text-align:left}.upcoming-match-side-right .upcoming-match-player{margin-left:0;flex-direction:row}.meta-grid{grid-template-columns:1fr}.group-head-row,.group-list-card{flex-direction:column}.group-list-card{grid-template-columns:minmax(0,1fr);gap:.55rem}.group-list-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;justify-items:stretch}.member-profile-hero-head{align-items:flex-start;flex-direction:column}.member-profile-avatar{width:4.2rem;height:4.2rem;font-size:1rem}.profile-photo-row{flex-direction:column}.profile-photo-preview{width:4.8rem;height:4.8rem;font-size:1rem}.profile-photo-form{width:100%}.profile-panel-actions{width:100%}.profile-logout-footer,.profile-panel-actions{justify-content:flex-start}.profile-edit-row{flex-direction:column;gap:.55rem}.profile-inline-edit-block .profile-edit-row{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:.75rem}.profile-edit-copy input,.profile-edit-copy select{width:100%}.profile-edit-controls{width:100%;justify-content:flex-end}.profile-inline-edit-block .profile-edit-controls{width:auto;justify-content:flex-end}.admin-item-head{flex-direction:column}.admin-item-actions{width:100%;justify-content:flex-start}.group-meta-list{justify-items:start;text-align:left}.group-pending-row{align-items:flex-start;flex-direction:column}.group-pending-actions{width:100%;justify-content:flex-start}.group-member-selector-grid{grid-template-columns:1fr}.availability-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-matchup-summary,.dashboard-upcoming-summary{flex-direction:column;align-items:stretch}.dashboard-upcoming-summary-meta{width:-moz-fit-content;width:fit-content;max-width:100%;white-space:normal}}