@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/c3cb240f9c892514-s.270md_-rr62el.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0lsanbtneewqp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_1c871f37-module__30ab_W__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_1c871f37-module__30ab_W__variable{--font-dm-sans:"DM Sans", "DM Sans Fallback"}
@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b12e986493c137cf-s.2tuvx2ggl0uf7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/36363bfb06833f56-s.p.048ctm9k7u_u3.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b2fa3ef4ca165ab4-s.2t3qiyt2vl-ta.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a73419dd2ba2d841-s.p.2_s53-223o24o.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono Fallback;src:local(Arial);ascent-override:73.71%;descent-override:23.03%;line-gap-override:0.0%;size-adjust:134.59%}.dm_mono_87ef6ffd-module__xwJ8La__className{font-family:DM Mono,DM Mono Fallback;font-style:normal}.dm_mono_87ef6ffd-module__xwJ8La__variable{--font-dm-mono:"DM Mono", "DM Mono Fallback"}
@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/fc0a7394b875fa43-s.3zvkfbs08rnj_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/7ebf22b5a21034f8-s.p.3strvg7o-g5v2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ccf27e5a7366fb23-s.1wwzpfhzaj2r0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e41d5df559864f9e-s.p.2rlzm4mj5kw8e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.instrument_serif_c3b3aec4-module__oWkpLW__className{font-family:Instrument Serif,Instrument Serif Fallback;font-weight:400}.instrument_serif_c3b3aec4-module__oWkpLW__variable{--font-instrument-serif:"Instrument Serif", "Instrument Serif Fallback"}
.directory-tools,.league-tools{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.directory-tools>p,.league-tools>p{margin-left:auto}.sort-control{color:var(--muted);gap:6px;font-size:12px;display:grid}.sort-control select{border:1px solid var(--line);height:39px;color:var(--ink);background:#fff;border-radius:8px;padding:0 32px 0 10px}.pagination{justify-content:center;align-items:center;gap:5px;margin:18px 0 26px;display:flex}.pagination span{align-items:center;gap:5px;display:flex}.pagination i{color:var(--muted);padding:0 3px;font-style:normal}.pagination button{border:1px solid var(--line);min-width:35px;height:35px;color:var(--ink);background:#fff;border-radius:8px}.pagination button[aria-current=page]{background:var(--green);border-color:var(--green);color:#fff}.pagination button:disabled{cursor:not-allowed;opacity:.45}.history-tools{margin-bottom:16px}.landing-page{place-items:center;min-height:100vh;padding:24px;display:grid}.landing-page .panel{max-width:620px;padding:48px}:root{--ink:#162018;--muted:#6d756c;--line:#e5e7e0;--paper:#f7f8f4;--card:#fffefa;--green:#174d36;--lime:#d9f36b;--purple:#6c4ef6;--red:#e64a4a;--blue:#3d79f2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-dm-sans),Arial,sans-serif;margin:0}.shell{max-width:1280px;margin:auto;padding:0 32px 80px}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:82px;display:flex}button{cursor:pointer;font-family:inherit}.brand{color:var(--ink);letter-spacing:-.5px;background:0 0;border:0;padding:0;font-size:18px;font-weight:700}.ball{color:var(--lime);vertical-align:-2px;margin-right:5px;font-size:26px}.navlinks{gap:27px;margin-left:90px;display:flex}.navlinks button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:31px 0 27px;font-size:14px}.navlinks .active{color:var(--ink);border-color:var(--green);font-weight:600}.navright{align-items:center;gap:12px;display:flex}.quiet,.filter,.icon-button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:9px;padding:9px 12px;font:500 13px inherit}.avatar{background:var(--green);color:#fff;border:0;border-radius:50%;width:35px;height:35px;font-size:11px;font-weight:700}.hero{justify-content:space-between;align-items:end;padding:70px 0 38px;display:flex}.eyebrow{font:500 11px var(--font-dm-mono),monospace;letter-spacing:.06em;color:var(--green);margin:0 0 11px}.hero h1{letter-spacing:-2.3px;max-width:600px;margin:0;font-size:50px;line-height:.98}.hero h1 em{font-family:var(--font-instrument-serif),Georgia,serif;color:var(--green);font-weight:400}.lede{color:var(--muted);margin:17px 0 0;font-size:15px}.primary{background:var(--green);color:#fff;border:0;border-radius:8px;padding:13px 17px;font-size:14px;font-weight:600;box-shadow:0 3px #0c3423}.primary span{margin-right:4px;font-size:18px}.filters{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 0 25px;display:flex}.segmented{background:#eceee7;border-radius:8px;padding:3px}.segmented button{color:var(--muted);background:0 0;border:0;border-radius:6px;padding:8px 14px;font-size:13px}.segmented .selected{color:var(--ink);background:#fff;box-shadow:0 1px 2px #0001}.headline-grid{grid-template-columns:1.65fr 1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.feature-card,.stat-card,.panel{background:var(--card);border:1px solid var(--line);border-radius:13px}.feature-card{background:linear-gradient(120deg,#f6f3ff,#fffefa 65%);padding:25px 27px}.feature-main{align-items:center;gap:14px;display:flex}.initials{color:#fff;border-radius:50%;place-items:center;width:48px;height:48px;font-size:13px;font-weight:700;display:grid}.purple{background:var(--purple)}h2{letter-spacing:-1px;margin:0;font-size:23px}.feature-main p,.stat-card>p,.connection p{color:var(--muted);margin:5px 0 0;font-size:13px}.metric-row{color:var(--muted);border-top:1px solid #e3ddfb;gap:26px;margin-top:23px;padding-top:13px;font-size:12px;display:flex}.metric-row strong{color:var(--ink);margin-right:3px;font-size:14px}.stat-card{padding:24px 23px;position:relative;overflow:hidden}.stat-card p:first-child{font:500 11px var(--font-dm-mono),monospace;color:var(--green);letter-spacing:.05em;margin:0 0 15px}.stat-card h2{font-size:22px}.stat-card h2 span{color:var(--muted);font-size:14px;font-weight:400}.stat-card .form{gap:4px;display:flex;position:absolute;bottom:18px;right:19px}.form i,.mini-form i{font-style:normal;font:500 10px var(--font-dm-mono),monospace;color:#14783c;background:#ddf6df;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.percent{margin-top:17px;font-size:14px;display:block}.amber{background:#fffdf5}.amber p:first-child{color:#956b00}.content-grid{grid-template-columns:1.75fr 1fr;gap:16px;margin-bottom:16px;display:grid}.panel{padding:24px}.section-heading{justify-content:space-between;align-items:start;margin-bottom:20px;display:flex}.section-heading h2{font-size:25px}.text-button,.chemistry-link{color:var(--green);background:0 0;border:0;font-size:13px;font-weight:600}.search{border:1px solid var(--line);width:228px;color:var(--muted);border-radius:8px;align-items:center;gap:8px;margin-bottom:17px;padding:10px 12px;font-size:12px;display:flex}.search input{background:0 0;border:0;outline:0;width:100%;font:13px inherit}.table{width:100%}.tr{border-bottom:1px solid var(--line);grid-template-columns:32px 1.7fr .8fr .8fr .9fr 1.3fr;align-items:center;min-height:57px;font-size:13px;display:grid}.th{min-height:32px;color:var(--muted);font:500 10px var(--font-dm-mono),monospace;letter-spacing:.04em;text-transform:uppercase}.rank{color:var(--muted);font:12px var(--font-dm-mono),monospace}.name{flex-direction:column;gap:2px;display:flex}.name small{color:var(--muted);font-size:11px}.elo{font-weight:600}.up{color:#1d8b51;font-weight:600}.down{color:var(--red);font-weight:600}.mini-form{gap:3px;display:flex}.mini-form i{width:17px;height:17px;font-size:8px}.mini-form .l{color:#c73636;background:#fde2e2}.mini-form .d{color:#687065;background:#eceee7}.chemistry{padding-bottom:13px}.connection{border-top:1px solid var(--line);align-items:center;gap:12px;padding:15px 0;display:flex}.connection strong{font-size:13px}.pair{display:flex}.pair b{border:2px solid var(--card);color:#fff;background:#6c4ef6;border-radius:50%;place-items:center;width:29px;height:29px;margin-right:-8px;font-size:8px;display:grid}.pair b+b{background:#3d79f2}.pair.red b{background:#e64a4a}.pair.red b+b{background:#f09742}.pair.gold b{background:#cb9632}.pair.gold b+b{background:#40775a}.chemistry-link{margin:15px 0 0}.match{border-top:1px solid var(--line);grid-template-columns:130px 1fr 90px 28px;align-items:center;gap:16px;padding:16px 0;display:grid}.match-date{flex-direction:column;gap:4px;font-size:13px;display:flex}.match-date span{color:var(--muted);font-size:11px}.lineups p{color:#b13636;margin:3px 0;font-size:12px}.lineups p+p{color:#2863d4}.lineups p span{color:var(--ink);margin-left:6px}.red-dot,.blue-dot{background:var(--red);border-radius:50%;width:7px;height:7px;display:inline-block}.blue-dot{background:var(--blue)}.result{flex-direction:column;align-items:end;font-size:12px;display:flex}.result strong{color:var(--blue)}.result span{color:var(--muted);margin-top:2px;font-size:11px}.result.draw strong{color:#837b25}.chevron{color:var(--green);background:0 0;border:0;font-size:19px}.modal-backdrop{z-index:3;background:#14201790;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--card);border-radius:16px;width:min(610px,100%);padding:35px;position:relative;box-shadow:0 20px 70px #0004}.modal h2{font-size:31px}.modal-copy{color:var(--muted);max-width:450px;line-height:1.55}.close{color:var(--muted);background:0 0;border:0;font-size:26px;position:absolute;top:15px;right:18px}.teams{grid-template-columns:1fr 1fr;gap:13px;margin:25px 0;display:grid}.teams>div{border:1px dashed #d7dcd2;border-radius:10px;min-height:92px;padding:18px}.team-label{font:500 11px var(--font-dm-mono),monospace;margin-bottom:19px;display:block}.red-label{color:var(--red)}.blue-label{color:var(--blue)}.teams button{color:var(--green);background:0 0;border:0;font-size:12px;font-weight:600}.wide{width:100%}.mobile-nav,.mobile-leaderboard{display:none}@media (max-width:850px){.shell{padding:0 18px 40px}.navlinks{display:none}.hero{flex-direction:column;align-items:start;gap:20px;padding:45px 0 30px}.hero h1{font-size:39px}.headline-grid,.content-grid{grid-template-columns:1fr}.match{grid-template-columns:100px 1fr 65px 20px}.lineups p span{display:none}}@media (max-width:520px){.shell{padding:0 14px 92px}.topbar{height:68px}.brand{font-size:17px}.ball{font-size:22px}.quiet{display:none}.hero{padding:30px 4px 24px}.hero h1{letter-spacing:-1.7px;font-size:37px}.lede{font-size:14px;line-height:1.45}.primary{width:100%;padding:14px}.filters{padding:13px 0 18px}.segmented{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.segmented button{padding:9px 4px;font-size:12px}.filter{display:none}.headline-grid{scroll-snap-type:x mandatory;margin:0 -14px 14px;padding:0 14px 4px;display:flex;overflow-x:auto}.headline-grid>*{scroll-snap-align:start;flex:0 0 calc(88vw - 28px)}.feature-card,.stat-card{min-height:190px}.metric-row{justify-content:space-between;gap:4px}.metric-row span{flex-direction:column;display:flex}.content-grid{gap:12px}.section-heading h2{font-size:23px}.table{display:none}.mobile-leaderboard{display:block}.mobile-player{text-align:left;border:0;border-top:1px solid var(--line);width:100%;color:var(--ink);background:0 0;grid-template-columns:25px 1fr auto 12px;align-items:center;gap:8px;padding:13px 0;display:grid}.mobile-player .elo{flex-direction:column;align-items:end;font-size:13px;display:flex}.mobile-player .elo small{margin-top:2px;font-size:11px}.matches{margin-top:12px}.match{grid-template-columns:1fr 65px 18px;gap:8px;padding:15px 0}.match-date,.lineups{grid-column:1}.result{grid-area:1/2/3}.chevron{grid-area:1/3/3}.lineups p{white-space:nowrap;text-overflow:ellipsis;max-width:220px;font-size:11px;overflow:hidden}.mobile-nav{z-index:2;padding:8px 10px max(8px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffefa;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #1020140d}.mobile-nav button{color:var(--muted);background:0 0;border:0;padding:7px 2px;font-size:10px}.mobile-nav button.active{color:var(--green);font-weight:700}.mobile-nav button.active:before{content:"";background:var(--lime);border-radius:50%;width:5px;height:5px;margin:0 auto 4px;display:block}.modal{border-radius:14px;padding:26px 21px}.modal h2{font-size:27px}.close{top:8px;right:12px}.teams{grid-template-columns:1fr;margin:19px 0}.avatar{width:32px;height:32px}}.modal-backdrop{overscroll-behavior:contain;height:100dvh;overflow-y:auto}.close{z-index:1;place-items:center;width:44px;height:44px;display:grid;top:8px;right:12px}:root{--safe-area-top:0px;--safe-area-bottom:0px}@supports (-webkit-touch-callout:none){:root{--safe-area-top:env(safe-area-inset-top);--safe-area-bottom:env(safe-area-inset-bottom)}}.group-switcher{border:1px solid var(--line);min-width:0;max-width:180px;color:var(--ink);background:#fff;border-radius:9px;gap:1px;padding:7px 11px;line-height:1.1;text-decoration:none;display:grid}.group-switcher-current{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.group-switcher-action{color:var(--green);font-size:10px;font-weight:700}.group-switcher-action span{margin-right:2px}.group-switcher-mobile{display:none}@media (max-width:520px){.navright{gap:6px}.group-switcher{padding:8px 9px;display:block}.group-switcher-current,.group-switcher-action{display:none}.group-switcher-mobile{color:var(--green);font-size:11px;font-weight:700;display:inline}}.modal-backdrop{z-index:200}@media (max-width:520px){.modal-backdrop:not(.modal-backdrop-fullscreen){padding:calc(12px + var(--safe-area-top)) 12px calc(12px + var(--safe-area-bottom));place-items:center}}.result.result.red strong{color:var(--red)}.stat-player-link{color:inherit;font:inherit;font-weight:inherit;text-align:left;background:0 0;border:0;padding:0}.stat-player-link:hover,.stat-player-link:focus-visible{color:var(--green);text-underline-offset:3px;text-decoration:underline}.amber .stat-player-link:hover,.amber .stat-player-link:focus-visible{color:#735300}.profile-shortcut{color:var(--green);font-weight:700}@media (max-width:520px){.quiet.profile-shortcut{padding:8px 9px;font-size:11px;display:inline-flex}}.mobile-header-actions{display:none}@media (max-width:850px){.topbar{position:relative}.desktop-header-actions{display:none}.mobile-header-actions{align-items:center;display:flex}.mobile-menu-toggle{border:1px solid var(--line);color:var(--green);background:#fff;border-radius:9px;align-items:center;gap:8px;padding:10px 11px;font-family:inherit;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.hamburger-icon{gap:3px;width:15px;display:grid}.hamburger-icon i{background:currentColor;border-radius:1px;height:1.5px;display:block}.mobile-account-menu{z-index:30;border:1px solid var(--line);background:#fffefa;border-radius:12px;gap:3px;min-width:235px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 32px #10201424}.mobile-menu-heading{color:var(--green);font:600 10px var(--font-dm-mono),monospace;letter-spacing:.08em;margin:3px 8px 5px}.mobile-menu-item{width:100%;min-height:48px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;padding:8px;font-family:inherit;font-size:13px;font-weight:600;line-height:1.3;text-decoration:none;display:flex}.mobile-menu-item:hover,.mobile-menu-item:focus-visible{background:#f1f5e9}.mobile-menu-item:focus-visible{outline:2px solid var(--green);outline-offset:2px}.mobile-menu-item:disabled{opacity:.6;cursor:wait}.mobile-menu-icon{width:32px;height:32px;color:var(--green);background:#eaf3df;border-radius:9px;flex:0 0 32px;place-items:center;display:grid}.mobile-menu-icon svg{width:19px;height:19px}.mobile-menu-copy{gap:2px;min-width:0;display:grid}.mobile-menu-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;overflow:hidden}.mobile-menu-session{border-top:1px solid var(--line);margin-top:5px;padding-top:8px}.mobile-menu-account-name{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;padding:2px 8px 5px;font-size:11px;display:block;overflow:hidden}}@media (max-width:520px){.mobile-menu-toggle{justify-content:center;width:38px;height:38px;padding:0}.mobile-menu-label{display:none}.mobile-account-menu{min-width:min(255px,100vw - 28px)}}.claim-reminder{width:min(500px,100% - 32px);max-height:85dvh;color:var(--ink);margin:auto;overflow:auto}.claim-reminder::backdrop{background:#10201480}.claim-reminder>p{color:var(--muted);margin:12px 0 18px;font-size:14px;line-height:1.55}.claim-group-list{margin:0 0 12px;padding:0;list-style:none}.claim-group-list li{border-top:1px solid var(--line);overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 0;font-size:14px;font-weight:600;display:grid}.claim-browse{min-height:44px;color:var(--green);background:#eef4e8;border-radius:8px;align-items:center;gap:7px;padding:8px 10px;font-size:13px;text-decoration:none;display:inline-flex}.claim-browse:hover{background:#e3eddb}.claim-later{min-height:44px;padding:0}
.view-page{padding:55px 0 20px}.view-hero{justify-content:space-between;align-items:end;gap:30px;margin-bottom:32px;display:flex}.view-hero h1{letter-spacing:-2.3px;margin:0;font-size:50px;line-height:.98}.view-hero h1 em{color:var(--green);font-family:Instrument Serif,Georgia,serif;font-weight:400}.view-hero p:not(.eyebrow){color:var(--muted);margin:15px 0 0;font-size:15px}.view-actions{align-items:center;gap:10px;display:flex}.view-grid{grid-template-columns:1.6fr .8fr;gap:16px;margin-bottom:16px;display:grid}.rank-card{border:0;border-top:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:0 0;grid-template-columns:32px 38px 1fr auto 18px;align-items:center;gap:10px;padding:14px 0;display:grid}.person-avatar{width:36px;height:36px;color:var(--green);background:#e9eee4;border-radius:50%;place-items:center;font:600 10px DM Mono;display:grid}.rank-card strong,.rank-card small{display:block}.rank-card small{color:var(--muted);margin-top:2px;font-size:11px}.rating{text-align:right}.rating b{font-size:14px}.arrow{color:var(--green)}.insight-card{background:linear-gradient(160deg,#f1f8e9,#fffefa)}.insight-card h2{font-size:27px;line-height:1.05}.insight-card>p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.5}.elo-bars{align-items:end;gap:7px;height:85px;margin:26px 0;display:flex}.elo-bars i{background:var(--lime);border-radius:4px 4px 0 0;width:18%;display:block}.elo-bars i:first-child{height:24%}.elo-bars i:nth-child(2){height:43%}.elo-bars i:nth-child(3){height:38%}.elo-bars i:nth-child(4){height:70%}.elo-bars i:nth-child(5){background:var(--green);height:100%}.chemistry-board{margin-bottom:20px}.chemistry-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.chemistry-grid article{border-top:1px solid var(--line);padding-top:16px}.chemistry-grid .pair{margin-bottom:16px}.chemistry-grid strong{font-size:14px;display:block}.chemistry-grid p{color:var(--muted);margin:5px 0;font-size:12px}.history-filters{gap:6px;margin:-4px 0 18px;display:flex}.history-filters button{color:var(--muted);background:#eef0ea;border:0;border-radius:7px;padding:7px 10px;font-size:12px}.history-filters .selected{background:var(--green);color:#fff}.history-card{border-top:1px solid var(--line);grid-template-columns:155px 1fr 105px 20px;align-items:center;gap:16px;padding:18px 0;display:grid}.history-date{flex-direction:column;gap:4px;font-size:13px;display:flex}.history-date span,.history-date small{color:var(--muted);font-size:11px}.history-teams p{color:#b13636;margin:3px 0;font-size:12px}.history-teams p+p{color:#2863d4}.history-teams span{color:var(--ink);margin-left:6px}.history-result{color:var(--blue);text-align:right;font-size:13px}.history-result.draw{color:#837b25}.players-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.player-card{padding:21px}.player-card-head{justify-content:space-between;align-items:center;display:flex}.player-card h2{margin-top:20px;font-size:22px}.player-card>p{color:var(--muted);margin:5px 0 20px;font-size:13px}.player-rating{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:end;margin-bottom:18px;padding-top:15px;display:grid}.player-rating strong{grid-column:1;font-size:24px}.player-rating span{color:var(--muted);grid-column:1;font-size:11px}.player-rating b{grid-area:1/2/3;font-size:13px}.strip{margin-bottom:22px;position:static!important}.strip i{margin-right:4px;display:inline-grid}.player-card .text-button{padding:0}.mobile-leaderboard{display:none}@media (max-width:850px){.view-grid{grid-template-columns:1fr}.players-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.view-page{padding:30px 0 4px}.view-hero{margin-bottom:24px;display:block}.view-hero h1{letter-spacing:-1.7px;font-size:38px}.view-hero p:not(.eyebrow){font-size:14px;line-height:1.45}.view-hero>.filter,.view-actions{margin-top:18px}.view-actions .primary{width:auto}.view-actions .filter{display:none}.view-grid{gap:12px}.leaderboard-full,.insight-card,.chemistry-board,.match-history{padding:19px}.rank-card{grid-template-columns:22px 32px 1fr auto 10px;gap:7px}.rank-card .person-avatar{width:30px;height:30px;font-size:8px}.rank-card small{font-size:10px}.rating small{display:none}.chemistry-grid{grid-template-columns:1fr;gap:0}.chemistry-grid article{grid-template-columns:80px 1fr;align-items:center;column-gap:8px;padding:13px 0;display:grid}.chemistry-grid .pair{grid-row:1/3;margin:0}.chemistry-grid p{margin:4px 0}.history-filters{white-space:nowrap;overflow-x:auto}.history-card{grid-template-columns:1fr 70px 15px;gap:7px}.history-date,.history-teams{grid-column:1}.history-teams p{white-space:nowrap;text-overflow:ellipsis;max-width:220px;font-size:11px;overflow:hidden}.history-result{grid-area:1/2/3;font-size:11px}.history-card .chevron{grid-area:1/3/3}.players-grid{grid-template-columns:1fr;gap:12px}.player-card{padding:19px}.player-card h2{margin-top:14px}.player-card>p{margin-bottom:15px}.strip{margin-bottom:16px}}.history-result.history-result.red{color:var(--red)}.player-card .player-name-heading{width:fit-content}
.entry-modal{width:min(820px,100%);max-height:min(91vh,900px);overflow:auto}.entry-heading{justify-content:space-between;align-items:start;margin-bottom:22px;display:flex}.entry-step{color:var(--muted);background:#f0f2ed;border-radius:5px;padding:6px 8px;font:500 11px DM Mono}.match-meta{grid-template-columns:1fr 1fr;gap:12px;display:grid}.match-meta label{flex-direction:column;gap:7px;font-size:12px;font-weight:600;display:flex}.match-meta input,.match-meta select,.new-player input{border:1px solid var(--line);height:40px;color:var(--ink);background:#fff;border-radius:7px;padding:0 10px;font:13px inherit}.weather-snapshot{background:#f0f7eb;border-radius:9px;grid-template-columns:37px 1fr auto;align-items:center;gap:10px;margin:14px 0;padding:12px;display:grid}.weather-icon{background:var(--lime);width:37px;height:37px;color:var(--green);border-radius:50%;place-items:center;font:600 11px DM Mono;display:grid}.weather-snapshot strong{font-size:12px}.weather-snapshot p{color:var(--muted);margin:3px 0 0;font-size:11px}.weather-snapshot button{color:var(--green);background:0 0;border:0;font-size:11px;font-weight:600}.entry-teams{grid-template-columns:1fr 1fr;gap:12px;display:grid}.team-column{border:1px solid var(--line);border-radius:9px;min-height:106px;padding:13px}.selected-side{box-shadow:0 0 0 2px var(--green)}.team-title{letter-spacing:.04em;text-align:left;background:0 0;border:0;justify-content:space-between;width:100%;font:600 11px DM Mono;display:flex}.team-title span{color:var(--muted);font:400 10px DM Mono}.red-team .team-title{color:var(--red)}.blue-team .team-title{color:var(--blue)}.picked-players{flex-wrap:wrap;gap:6px;margin-top:15px;display:flex}.picked-players button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:20px;padding:5px 8px;font-size:12px}.picked-players small{color:var(--muted);margin-left:3px}.player-picker{border:1px solid var(--line);border-radius:9px;margin:14px 0;padding:14px}.player-picker .eyebrow{margin-bottom:4px}.player-picker strong{font-size:13px}.roster-chips{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.roster-chips button{color:var(--green);background:#edf1e9;border:0;border-radius:20px;padding:6px 9px;font-size:12px;font-weight:600}.new-player{border-top:1px solid var(--line);gap:8px;padding-top:12px;display:flex}.new-player input{flex:1}.new-player button{color:var(--green);background:0 0;border:0;font-size:12px;font-weight:600}.outcome{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:16px;padding:14px 0;display:flex}.outcome .eyebrow{margin-bottom:4px}.outcome strong{font-size:13px}.outcome-controls{align-items:center;gap:5px;display:flex}.outcome-controls>button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:7px 10px;font-size:12px}.outcome-controls>button.selected{background:var(--green);border-color:var(--green);color:#fff}.outcome-controls .red-choice.selected{background:var(--red);border-color:var(--red)}.outcome-controls .blue-choice.selected{background:var(--blue);border-color:var(--blue)}.margin-label{color:var(--muted);margin-left:5px;font-size:12px}.margin-label input{border:0;border-bottom:1px solid var(--line);text-align:center;width:30px;color:var(--ink);background:0 0;font:600 13px inherit}.saved-modal{text-align:center;width:min(440px,100%)}.saved-modal .eyebrow{margin-top:18px}.saved-modal .modal-copy{margin:12px auto 24px}.saved-mark{background:var(--lime);width:53px;height:53px;color:var(--green);border-radius:50%;place-items:center;margin:auto;font:700 13px DM Mono;display:grid}@media (max-width:520px){.entry-modal{border-radius:0;max-height:100vh;padding:23px 17px}.match-meta,.entry-teams{grid-template-columns:1fr}.weather-snapshot{grid-template-columns:35px 1fr auto}.outcome{display:block}.outcome-controls{flex-wrap:wrap;margin-top:10px}.margin-label{width:100%;margin:8px 0 0}.new-player{align-items:center}.new-player button{white-space:nowrap}.roster-chips{max-height:110px;overflow:auto}.saved-modal{border-radius:14px}}.player-search{color:var(--muted);flex-direction:column;gap:6px;margin-top:12px;font-size:11px;display:flex}.player-search input{border:1px solid var(--line);height:40px;color:var(--ink);background:#fff;border-radius:7px;padding:0 10px;font:13px inherit}.roster-chips{min-height:30px}.roster-chips p{color:var(--muted);margin:5px 0;font-size:12px}.new-player{align-items:end}.new-player label{color:var(--muted);flex-direction:column;flex:1;gap:6px;font-size:11px;display:flex}.new-player input{width:100%}.save-progress{color:var(--muted);text-align:center;margin:-6px 0 12px;font-size:12px}.paste-modal{width:min(780px,100%);max-height:92vh;overflow:auto}.paste-input{color:var(--muted);gap:7px;font-size:12px;display:grid}.paste-input textarea{resize:vertical;border:1px solid var(--line);min-height:150px;color:var(--ink);border-radius:9px;padding:12px;font:13px/1.5 inherit}.analyse-paste{margin:10px 0 18px}.paste-review{grid-template-columns:1fr 1fr;gap:14px;margin:6px 0 18px;display:grid}.paste-review>div{border:1px solid var(--line);border-radius:9px;padding:13px}.paste-row{border-top:1px solid var(--line);grid-template-columns:minmax(100px,1fr) minmax(150px,1fr) auto;align-items:center;gap:8px;padding:9px 0;display:grid}.paste-row>div{justify-items:start;gap:4px;display:grid}.paste-row strong{font-size:12px}.paste-row select{border:1px solid var(--line);min-width:0;height:34px;color:var(--ink);background:#fff;border-radius:7px;padding:0 7px;font-size:11px}.match-confidence{color:var(--muted);background:#f0f2ed;border:1px solid #0000;border-radius:999px;align-items:center;padding:2px 7px;font-size:10px;font-weight:600;display:inline-flex}.match-confidence.exact{color:#247344;background:#e8f5ec;border-color:#b9ddc4}.match-confidence.suggested{color:#61751f;background:#f4f6df;border-color:#d9dda9}.match-confidence.ambiguous{color:#8a6200;background:#fff5d8;border-color:#ead49b}.match-confidence.unmatched{color:#a52f2f;background:#fdeaea;border-color:#efc3c3}.paste-row.removed{opacity:.5}.paste-row .text-button{font-size:11px}@media (max-width:700px){.paste-review{grid-template-columns:1fr}.paste-row{grid-template-columns:1fr auto}.paste-row select{grid-column:1}.paste-row .text-button{grid-area:1/2/3}}.history-card:has(.history-edit){grid-template-columns:155px minmax(0,1fr) 105px 50px}.history-edit{border:1px solid var(--line);color:var(--green);background:#fff;border-radius:7px;padding:7px 9px;font-size:12px;font-weight:600}@media (max-width:520px){.matches-view,.match-history,.history-card,.history-date,.history-teams{min-width:0;max-width:100%}.match-history{overflow:hidden}.history-card:has(.history-edit){grid-template-columns:minmax(0,1fr) 68px 44px}.history-card .history-edit{grid-area:1/3/3;width:44px;padding:7px 5px}.history-teams p{width:100%;max-width:none}}.history-card:has(.history-actions){grid-template-columns:155px minmax(0,1fr) 105px minmax(110px,auto)}.history-correction-note{color:var(--muted);margin:0 0 12px;font-size:12px}.history-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.history-actions span,.history-actions p{text-align:right;flex-basis:100%;margin:0;font-size:11px;line-height:1.4}.history-actions p{color:var(--red)}.history-delete-confirm{border:1px solid var(--red);background:var(--red);color:#fff;border-radius:7px;padding:7px 9px;font-size:12px;font-weight:600}.history-actions button:disabled{opacity:.55;cursor:not-allowed}@media (max-width:520px){.history-card:has(.history-actions){grid-template-columns:minmax(0,1fr) 68px}.history-actions{grid-area:auto/1/auto/-1;justify-content:flex-start}.history-card .history-actions .history-edit{grid-area:auto;width:auto;padding:7px 9px}.history-actions span,.history-actions p{text-align:left}}.entry-tools{align-items:center;gap:10px;padding-right:28px;display:flex}.entry-tools button:disabled{opacity:.45;cursor:not-allowed}.team-model-message{color:var(--muted);margin:8px 0 0;font-size:11px}.team-prediction{background:#f7faef;border:1px solid #dfe8d8;border-radius:9px;grid-template-columns:1fr auto;gap:10px 18px;margin:12px 0 0;padding:13px;display:grid}.team-prediction .eyebrow{margin-bottom:4px}.team-prediction strong{font-size:13px}.prediction-probabilities{text-align:center;gap:12px;display:flex}.prediction-probabilities span{color:var(--muted);font-size:10px;display:grid}.prediction-probabilities b{color:var(--ink);font-size:14px}.team-prediction small{color:var(--muted);grid-column:1/-1;font-size:10px;line-height:1.4}@media (max-width:520px){.entry-heading{display:block}.entry-tools{padding:10px 25px 0 0}.team-prediction{grid-template-columns:1fr}.prediction-probabilities{justify-content:space-between}.team-prediction small{grid-column:1}}.entry-modal{overscroll-behavior:contain;max-height:min(100dvh - 40px,900px)}.paste-modal{overscroll-behavior:contain;max-height:calc(100dvh - 40px)}.analyse-paste{margin-bottom:12px}.paste-feedback{color:#a52f2f;background:#fdeaea;border-radius:8px;margin:0 0 16px;padding:10px 12px;font-size:12px;line-height:1.45}@media (max-width:520px){.modal-backdrop{padding:max(8px,env(safe-area-inset-top)) 0 max(8px,env(safe-area-inset-bottom));place-items:start center}.entry-modal,.paste-modal{width:100%;max-height:calc(100dvh - max(8px,env(safe-area-inset-top)) - max(8px,env(safe-area-inset-bottom)));-webkit-overflow-scrolling:touch;border-radius:0}.entry-modal{padding:23px 17px}}.match-save-notice{z-index:210;width:min(400px,100vw - 32px);color:var(--green);background:#f2faef;border:1px solid #9bcdac;border-radius:10px;align-items:start;gap:18px;padding:15px 16px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 28px #10201426}.match-save-notice.warning{color:#684b16;background:#fff9e9;border-color:#dbc58b}.match-save-notice strong{font-size:14px}.match-save-notice p{margin:4px 0 0;font-size:12px;line-height:1.45}.match-save-notice button{color:inherit;background:0 0;border:0;margin:-4px -4px 0 auto;font-size:22px;line-height:1}@media (max-width:520px){.match-save-notice{right:12px;bottom:calc(72px + env(safe-area-inset-bottom));width:calc(100vw - 24px)}}.entry-modal,.paste-modal{flex-direction:column;padding:0;display:flex;overflow:hidden}.modal-header{flex:none;margin:0;padding:35px 35px 22px}.modal-scroll-area{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:0 35px 20px;overflow-y:auto}.modal-actions{background:var(--card);border-top:1px solid var(--line);flex:none;padding:12px 35px 35px}.modal-actions .entry-error{margin-top:0}.modal-actions .paste-feedback{margin-bottom:10px}@media (max-width:520px){.modal-backdrop-fullscreen{z-index:200;background:var(--card);height:100dvh;padding:0;display:block;inset:0;overflow:hidden}.fullscreen-mobile-modal{width:100%;height:100dvh;max-height:none;box-shadow:none;border-radius:0}.fullscreen-mobile-modal .modal-header{padding:calc(18px + var(--safe-area-top)) 56px 14px 17px;border-bottom:1px solid var(--line)}.fullscreen-mobile-modal .modal-header h2{font-size:27px}.fullscreen-mobile-modal .modal-header .modal-copy{margin-bottom:0}.fullscreen-mobile-modal .close{top:calc(5px + var(--safe-area-top));position:fixed;right:7px}.fullscreen-mobile-modal .modal-scroll-area{flex:auto;padding:16px 17px 24px}.fullscreen-mobile-modal .modal-actions{padding:12px 17px calc(12px + var(--safe-area-bottom))}.fullscreen-mobile-modal .entry-tools{padding:10px 0 0}}
@media (max-width:520px){.table-panel .mobile-leaderboard{display:block!important}.table-panel .mobile-player{text-align:left;border:0;border-top:1px solid var(--line);width:100%;color:var(--ink);background:0 0;grid-template-columns:25px 1fr auto 12px;align-items:center;gap:8px;padding:13px 0;display:grid}.table-panel .mobile-player .elo{flex-direction:column;align-items:end;font-size:13px;display:flex}.table-panel .mobile-player .elo small{margin-top:2px;font-size:11px}}.account-home{min-height:100vh}.home-hero{max-width:650px;padding:76px 0 34px}.home-hero h1{letter-spacing:-2px;margin:0;font-size:48px;line-height:1}.home-hero>p,.group-card>p,.empty-groups>p:last-child{color:var(--muted);line-height:1.55}.home-create-group{width:auto;margin-top:13px;text-decoration:none;display:inline-block}.group-picker{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.group-card{padding:27px}.group-card-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.group-card h2{font-size:27px}.role-chip{text-transform:uppercase;border-radius:999px;padding:6px 9px;font:600 10px DM Mono,monospace}.role-chip.admin{background:var(--lime);color:var(--green)}.role-chip.member{color:var(--muted);background:#eceee7}.group-card-actions{align-items:center;gap:18px;margin-top:26px;display:flex}.group-card-actions .primary{box-shadow:none;text-decoration:none}.empty-groups{max-width:620px;padding:30px}.group-create-layout{grid-template-columns:minmax(0,.8fr) minmax(420px,1fr);align-items:start;gap:56px;padding:72px 0;display:grid}.group-create-intro{padding-top:20px}.group-create-intro h1{letter-spacing:-2px;margin:0;font-size:48px;line-height:1}.group-create-intro>p:not(.eyebrow){color:var(--muted);margin:20px 0;line-height:1.6}.group-create-panel{padding:32px}.group-create-panel>p{color:var(--muted);line-height:1.5}.group-create-form{gap:8px;margin-top:25px;display:grid}.group-create-form label{margin-top:9px;font-size:13px;font-weight:600}.group-create-form input,.group-create-form select{border:1px solid var(--line);width:100%;height:45px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:0 12px}.group-create-form [aria-invalid=true]{border-color:var(--red)}.kickoff-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.kickoff-fields>div{gap:8px;display:grid}.field-hint,.field-error{margin:0;font-size:12px;line-height:1.4}.field-hint{color:var(--muted)}.field-error{color:#b42318}.group-create-form .primary{margin-top:18px}@media (max-width:850px){.group-create-layout{grid-template-columns:1fr;gap:28px;padding:45px 0}.group-create-intro{max-width:650px;padding-top:0}}@media (max-width:520px){.home-hero{padding:48px 4px 26px}.home-hero h1,.group-create-intro h1{font-size:38px}.home-create-group{text-align:center;width:100%}.group-card-actions{flex-direction:column;align-items:stretch}.group-card-actions .primary{text-align:center;width:100%}.group-create-layout{padding:34px 0}.group-create-panel{padding:25px 20px}.kickoff-fields{grid-template-columns:1fr}}
.avatar,.person-avatar{letter-spacing:-.2px;font-family:var(--font-dm-sans),Arial,sans-serif!important;font-weight:700!important}.rank{font-family:var(--font-dm-sans),Arial,sans-serif!important;font-size:11px!important;font-weight:600!important}.form i,.mini-form i{font-family:var(--font-dm-sans),Arial,sans-serif!important;font-size:9px!important;font-weight:700!important}.form i.l{color:#c73636;background:#fde2e2}.form i.d{color:#687065;background:#eceee7}.quiet,.dropdown-button{align-items:center;gap:9px;display:inline-flex}.dropdown-caret{opacity:.72;border-bottom:1.5px solid;border-right:1.5px solid;width:7px;height:7px;display:inline-block;transform:rotate(45deg)translateY(-2px)}.player-card-head .rank{color:var(--muted);font-size:11px!important}.metric-row strong{font-family:var(--font-dm-sans),Arial,sans-serif}.admin-tabs button,.back-button{font-family:var(--font-dm-sans),Arial,sans-serif!important}.entry-step,.weather-icon,.team-title,.team-title span,.saved-mark,.role-chip{font-family:var(--font-dm-mono),monospace!important}.view-hero h1 em{font-family:var(--font-instrument-serif),Georgia,serif!important}@media (max-width:520px){.shell{padding-bottom:calc(72px + var(--safe-area-bottom))}.mobile-nav{z-index:100;width:100%;max-width:100vw;height:calc(56px + var(--safe-area-bottom));padding:8px 10px calc(8px + var(--safe-area-bottom));touch-action:manipulation;align-items:center;inset:auto 0 0}}
.directory-tools{justify-content:space-between;align-items:end;gap:18px;margin-bottom:20px;display:flex}.directory-tools p{color:var(--muted);margin:0;font-size:13px}.directory-search{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;gap:6px;font-size:11px;font-weight:700;display:grid}.directory-search input{border:1px solid var(--line);width:260px;font:inherit;color:var(--ink);text-transform:none;letter-spacing:0;background:#fffefa;border-radius:8px;padding:10px 12px}.profile-page{padding-bottom:24px}.back-button{color:var(--green);cursor:pointer;background:0 0;border:0;margin:0 0 22px;padding:0;font:600 13px DM Sans,Arial,sans-serif}.profile-hero{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:28px 0;display:flex}.profile-hero .person-avatar{width:58px;height:58px;font-size:15px}.profile-hero h1{letter-spacing:-1.8px;margin:4px 0;font-size:42px}.profile-hero p:not(.eyebrow){color:var(--muted);margin:0;font-size:14px}.profile-stats{grid-template-columns:repeat(3,1fr);gap:14px;margin:16px 0;display:grid}.profile-stats .panel{padding:18px}.profile-stats strong{margin:7px 0 3px;font-size:24px;display:block}.profile-stats span{color:var(--muted);font-size:12px}.profile-stats .form{margin-top:12px}.profile-grid{grid-template-columns:1.25fr .75fr;gap:16px;display:grid}.rating-panel,.partners-panel{padding:21px}.rating-panel .section-heading>strong{color:var(--green);font-size:13px}.rating-chart{border-bottom:1px solid var(--line);align-items:end;gap:5px;height:170px;margin:25px 0 8px;padding:0 3px;display:flex}.rating-chart span{background:linear-gradient(180deg,var(--lime),var(--green));opacity:.88;border-radius:4px 4px 0 0;flex:1;min-width:5px}.rating-chart span:hover{opacity:1}.rating-chart p{color:var(--muted);font-size:13px}.rating-axis{color:var(--muted);justify-content:space-between;font-size:11px;display:flex}.partner-row{border-top:1px solid var(--line);grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding:11px 0;display:grid}.partner-row .person-avatar{width:30px;height:30px;font-size:8px}.partner-row strong,.partner-row small{display:block}.partner-row strong{font-size:13px}.partner-row small{color:var(--muted);margin-top:2px;font-size:11px}.partner-row>b{text-align:right;font-size:14px}.partner-row>b small{font-weight:400}.profile-panel{margin-top:28px;padding:24px}.claimed-player{margin:0 0 18px}.claimed-player>.eyebrow{margin:0 0 8px}.claimed-player-card{background:linear-gradient(145deg,#f1f8e9,#fffefa);border:1px solid #b9d5a7}.claimed-player-chip{background:var(--green);color:#fff;font:700 10px var(--font-dm-sans),Arial,sans-serif;text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:5px 8px}@media (max-width:520px){.directory-tools{margin-bottom:16px;display:block}.directory-search input{box-sizing:border-box;width:100%}.directory-tools p{margin-top:10px}.profile-hero{flex-wrap:wrap;align-items:flex-start;padding:20px 0}.profile-hero .person-avatar{width:46px;height:46px;font-size:12px}.profile-hero h1{font-size:32px}.profile-stats,.profile-grid{grid-template-columns:1fr;gap:10px}.profile-stats{margin:12px 0}.profile-stats .panel{padding:15px}.rating-panel,.partners-panel{padding:17px}.rating-chart{height:140px}.back-button{margin-bottom:16px}}.rating-window{background:#eceee7;border-radius:8px;width:max-content;margin:0 0 10px;padding:3px;display:flex}.rating-window button{color:var(--muted);background:0 0;border:0;border-radius:6px;padding:7px 10px;font-size:11px}.rating-window button.selected{color:var(--ink);background:#fff;box-shadow:0 1px 2px #0001}.rating-panel .rating-chart{gap:4px;max-width:100%;margin-top:12px;overflow:hidden}.rating-panel .rating-chart span{flex:1 1 0;min-width:2px}.rating-note{color:var(--muted);margin:9px 0 0;font-size:11px}@media (max-width:520px){.view-page .directory-tools{grid-template-columns:1fr 1fr;display:grid}.directory-tools .directory-search,.directory-tools>p{grid-column:1/-1}.directory-tools .sort-control select{width:100%}.rating-panel .rating-chart{gap:2px;height:116px;margin-top:10px}}.profile-hero .player-name-heading{width:fit-content}.profile-actions{justify-content:space-between;align-items:center;gap:16px;margin:0 0 22px;display:flex}.profile-actions .back-button{margin:0}.profile-edit-button{flex:none}.profile-name-edit{flex-wrap:wrap;align-items:end;gap:8px;margin:0 0 16px;padding:16px;display:flex}.profile-name-edit label{color:var(--muted);gap:5px;font-size:11px;font-weight:700;display:grid}.profile-name-edit input{border:1px solid var(--line);width:min(320px,60vw);height:40px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:0 11px}.profile-name-edit>div{gap:7px;display:flex}.profile-name-edit .primary,.profile-name-edit .quiet{height:40px;box-shadow:none;padding:9px 13px}.profile-name-edit .entry-error{flex-basis:100%;margin:4px 0 0}@media (max-width:520px){.profile-actions{margin-bottom:16px}.profile-name-edit{flex-direction:column;align-items:stretch}.profile-name-edit input{box-sizing:border-box;width:100%}.profile-name-edit>div{grid-template-columns:1fr 1fr;display:grid}.profile-name-edit .primary{width:100%}}.profile-recent-matches{margin:0 0 16px;padding:21px}.profile-recent-matches .section-heading{align-items:center;margin-bottom:8px}.profile-recent-matches .section-heading>span{color:var(--muted);font-size:11px}.profile-match-row{border-top:1px solid var(--line);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 0;display:grid}.profile-match-row>i{color:#14783c;background:#ddf6df;border-radius:50%;place-items:center;width:26px;height:26px;font-size:10px;font-style:normal;font-weight:700;display:grid}.profile-match-row>i.d{color:#687065;background:#eceee7}.profile-match-row>i.l{color:#c73636;background:#fde2e2}.profile-match-row>span{gap:3px;min-width:0;display:grid}.profile-match-row strong{font-size:13px}.profile-match-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.profile-match-row>b{color:var(--blue);text-align:right;font-size:12px}.profile-match-row>b.red{color:var(--red)}.profile-match-row>b.draw{color:#837b25}.profile-empty-matches{color:var(--muted);margin:10px 0 0;font-size:13px}@media (max-width:520px){.profile-recent-matches{padding:17px}.profile-match-row{grid-template-columns:28px minmax(0,1fr)}.profile-match-row>b{text-align:left;grid-column:2;font-size:11px}}.profile-stats{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:520px){.profile-stats{grid-template-columns:1fr}}.profile-league-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.profile-league-stats>div+div{border-inline-start:1px solid var(--line);padding-inline-start:12px}
.league-tools{justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px;display:flex}.player-name-line,.player-name-heading{align-items:center;gap:5px;min-width:0;display:flex}.player-name-line strong{min-width:0}.inactive-player-indicator{color:#9a6a17;vertical-align:middle;flex:none;display:inline-flex}.inactive-player-indicator svg{fill:#fff7df;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.league-tools p{color:var(--muted);margin:0;font-size:13px}.live-standings{padding:0 22px}.standings-head,.standing-row{align-items:center;gap:9px;display:grid}.standings-table--full .standings-head,.standings-table--full .standing-row{grid-template-columns:28px 38px minmax(140px,1fr) 58px 32px 32px 32px 62px minmax(82px,100px)}.standings-table--full.standings-table--metric-appearances .standings-head,.standings-table--full.standings-table--metric-appearances .standing-row{grid-template-columns:28px 38px minmax(140px,1fr) 32px 32px 32px 62px minmax(82px,100px)}.standings-table--metric-appearances .played-cell{display:none}.standings-table--compact .standings-head,.standings-table--compact .standing-row{grid-template-columns:28px minmax(140px,1fr) 52px 30px 30px 30px 58px minmax(75px,95px)}.standings-table--compact .avatar-cell{display:none}.standings-head{color:var(--muted);font:700 10px var(--font-dm-sans), Arial, sans-serif;text-transform:uppercase;letter-spacing:.08em;padding:13px 0}.standing-row{border:0;border-top:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;padding:13px 0}.standing-row:hover .standing-player strong{color:var(--green)}.standing-row:focus-visible{outline:2px solid var(--green);outline-offset:2px;border-radius:5px}.standing-row .person-avatar{width:32px;height:32px;font-size:8px}.standing-player{flex-direction:column;gap:2px;min-width:0;display:flex}.standing-player strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.standing-player small,.primary-stat small{color:var(--muted);font-size:10px;font-weight:500}.standing-player small{font-size:11px}.primary-stat{font-size:16px}.primary-stat small{margin-left:3px}.played-stat,.result-stat{font-size:13px}.win-stat{color:#1d7f4b;font-weight:600}.draw-stat{color:var(--muted)}.loss-stat{color:#c73636;font-weight:600}.secondary-stat{color:var(--muted);font-size:12px}.standing-form{gap:3px;display:flex}.standing-form i{color:#14783c;width:17px;height:17px;font:700 8px var(--font-dm-sans), Arial, sans-serif;background:#ddf6df;border-radius:50%;place-items:center;font-style:normal;display:grid}.standing-form i.l{color:#c73636;background:#fde2e2}.standing-form i.d{color:#687065;background:#eceee7}.standing-form--empty{color:var(--muted)}.mobile-record{display:none}.empty-standings{color:var(--muted);padding:18px 0;font-size:13px}.live-chemistry{margin-top:10px;padding:22px}.live-chemistry .section-heading>p{color:var(--muted);margin:0;font-size:12px}.live-pairings{grid-template-columns:repeat(2,1fr);column-gap:24px;display:grid}.live-pairings article{border-top:1px solid var(--line);grid-template-columns:64px 1fr auto;align-items:center;gap:10px;padding:13px 0;display:grid}.live-pairings .pair{display:flex}.live-pairings .person-avatar{border:2px solid #fffefa;width:31px;height:31px;margin-left:-8px;font-size:8px}.live-pairings .person-avatar:first-child{margin-left:0}.live-pairings strong,.live-pairings small{display:block}.live-pairings strong{font-size:13px}.live-pairings small{color:var(--muted);margin-top:3px;font-size:11px}.live-pairings article>b{text-align:right;font-size:14px}.live-pairings article>b small{font-weight:400}@media (max-width:850px) and (min-width:521px){.standings-table--full .standings-head,.standings-table--full .standing-row{grid-template-columns:28px 38px minmax(120px,1fr) 50px 28px 28px 28px 55px 52px}.standings-table--full.standings-table--metric-appearances .standings-head,.standings-table--full.standings-table--metric-appearances .standing-row{grid-template-columns:28px 38px minmax(120px,1fr) 28px 28px 28px 55px 52px}}@media (max-width:520px){.league-tools{display:block}.league-tools p{margin:10px 0 0}.live-standings{padding:0 15px}.standings-head{display:none}.standings-table--full .standing-row,.standings-table--compact .standing-row{grid-template-columns:22px 30px minmax(0,1fr) auto;gap:7px}.standings-table--compact .avatar-cell{display:block}.standing-row .rank,.standing-row .avatar-cell,.primary-stat{grid-row:1/3}.standing-row .person-avatar{width:28px;height:28px}.standing-player{grid-column:3}.standing-player small,.played-stat,.result-stat,.standing-form{display:none}.primary-stat{text-align:right;grid-column:4;font-size:15px}.mobile-record{color:var(--muted);grid-column:3/5;align-items:center;gap:8px;margin-top:-5px;font-size:11px;display:flex}.mobile-record .standing-form{flex-shrink:0;display:flex}.live-chemistry{padding:17px}.live-chemistry .section-heading>p{display:none}.live-pairings{grid-template-columns:1fr}.live-pairings article{grid-template-columns:60px 1fr auto}}
.team-column{cursor:pointer;position:relative}.team-title{z-index:0;padding:13px;position:absolute;inset:0}.picked-players{z-index:1;position:relative}.picked-players button{z-index:2;position:relative}.team-column:focus-within,.team-column:hover{border-color:#b7c6b8}@media (max-width:520px){.new-player{flex-direction:column;align-items:stretch}.new-player input,.add-player-panel input{box-sizing:border-box;width:100%;min-width:0;height:40px;min-height:40px}.new-player button{white-space:normal;align-self:flex-start;padding:4px 0}.history-card{grid-template-columns:1fr 70px;gap:7px}.history-date,.history-teams{grid-column:1}.history-result{grid-area:1/2/3}.history-card .chevron{display:none}}
.admin-grid{grid-template-columns:1.15fr .85fr;gap:16px;margin-bottom:16px;display:grid}.add-player-panel,.admin-note,.managed-players{padding:22px}.add-player-panel>p:not(.eyebrow),.admin-note>p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.5}.add-player-panel form{gap:8px;margin-top:18px;display:flex}.add-player-panel input{border:1px solid var(--line);min-width:0;height:42px;font:inherit;border-radius:8px;flex:1;padding:0 11px}.add-player-panel .primary{width:auto;padding:10px 14px}.admin-note{background:linear-gradient(150deg,#f1f8e9,#fffefa)}.managed-players{margin-bottom:16px}.managed-players>.section-heading>span{color:var(--muted);font-size:14px}.managed-player{border-top:1px solid var(--line);grid-template-columns:36px 1fr auto auto;align-items:center;gap:10px;padding:11px 0;display:grid}.managed-player .person-avatar{width:30px;height:30px;font-size:8px}.managed-player strong{font-size:14px}.managed-player>span:not(.person-avatar){color:var(--muted);font-size:12px}.archived-list{opacity:.78}@media (max-width:520px){.admin-grid{grid-template-columns:1fr;gap:12px}.add-player-panel,.admin-note,.managed-players{padding:18px}.add-player-panel form{flex-direction:column}.add-player-panel .primary{width:100%}.managed-player{grid-template-columns:32px 1fr auto}.managed-player>span:not(.person-avatar){display:none}.managed-player .text-button{font-size:12px}}.auth-page{max-width:580px;margin:2rem auto}.auth-page form{gap:.75rem;margin-top:1.5rem;display:grid}.auth-page label{font-weight:700}.admin-link{border-radius:18px;place-items:center;width:auto;min-width:48px;padding:0 10px;text-decoration:none;display:grid}.admin-portal-heading{justify-content:space-between;align-items:end;padding:48px 0 24px;display:flex}.admin-portal-heading h1{letter-spacing:-1.5px;margin:0;font-size:42px}@media (max-width:520px){.admin-portal-heading{padding-top:30px}.admin-portal-heading h1{font-size:34px}}
.locations-page{padding-top:22px}.location-manager,.managed-locations{margin-bottom:16px;padding:22px}.location-copy{color:var(--muted);margin:8px 0 18px;font-size:13px;line-height:1.5}.location-form{grid-template-columns:1.4fr repeat(3,1fr) auto;gap:8px;display:grid}.location-form input{border:1px solid var(--line);min-width:0;height:40px;font:inherit;border-radius:8px;padding:0 10px}.location-form .primary{width:auto;padding:9px 12px}.managed-locations>.section-heading>span{color:var(--muted);font-size:14px}.managed-location{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:13px 0;display:flex}.managed-location strong,.managed-location small{display:block}.managed-location strong{font-size:14px}.managed-location small{color:var(--muted);margin-top:3px;font-size:12px}@media (max-width:520px){.locations-page{padding-top:6px}.location-manager,.managed-locations{padding:18px}.location-form{grid-template-columns:1fr 1fr}.location-form input:first-child,.location-form input:last-of-type,.location-form .primary{grid-column:1/-1}.location-form .primary{width:100%}.managed-location{align-items:start}.managed-location .text-button{white-space:nowrap;font-size:12px}}
.admin-tabs{background:#e9ede6;border-radius:9px;gap:4px;width:fit-content;max-width:100%;margin:28px 0 -24px;padding:4px;display:flex}.admin-tabs button{color:var(--muted);background:0 0;border:0;border-radius:6px;padding:8px 13px;font:600 13px DM Sans,Arial,sans-serif}.admin-tabs button.active{color:var(--ink);background:#fffefa;box-shadow:0 1px 2px #0001}.admin-tabs button:focus-visible{outline:2px solid var(--green);outline-offset:2px}.admin-tab-label-short{display:none}@media (max-width:520px){.admin-tabs{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;margin:20px 0 -12px;display:grid}.admin-tabs button{white-space:nowrap;min-width:0;min-height:40px;padding:8px 2px;font-size:12px}.admin-tab-label-full{display:none}.admin-tab-label-short{display:inline}}.audit-events{gap:0;display:grid}.audit-event{border-bottom:1px solid var(--line,#ddd);overflow-wrap:anywhere;padding:1rem 0}.audit-event:last-child{border-bottom:0}.audit-event-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.audit-event p{margin:.35rem 0}.audit-event details{margin-top:.6rem}.audit-event details summary{cursor:pointer}.audit-snapshot{background:#7f7f7f12;border-radius:.5rem;padding:.5rem .75rem}
.locations-page{padding-top:55px}.location-form{grid-template-columns:1fr 1fr auto}.location-form>p{color:var(--green);grid-column:1/-1;margin:0;font-size:12px}@media (max-width:520px){.locations-page{padding-top:30px}.location-form{grid-template-columns:1fr}.location-form input,.location-form .primary{grid-column:auto!important}}
.place-results{grid-column:1/-1;gap:5px;display:grid}.place-results button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:7px;padding:9px 10px;font:13px inherit}.place-results button.selected{border-color:var(--green);color:var(--green);background:#f0f7eb}
.account-page{align-content:center;place-items:center;gap:24px;min-height:100vh;padding:24px;display:grid}.account-panel{width:min(440px,100%);padding:34px}.account-panel h1{letter-spacing:-1.2px;margin:0;font-size:32px}.account-panel>p:not(.eyebrow):not(.entry-error){color:var(--muted);line-height:1.5}.account-panel form{gap:16px;margin-top:24px;display:grid}.account-panel label{gap:7px;font-size:13px;font-weight:600;display:grid}.account-panel input{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:12px 13px}.account-mode{width:100%;margin-top:20px}.account-link{color:var(--green);font-size:13px;font-weight:700;text-decoration:none}.account-nav{align-items:center;gap:10px;display:flex}.account-name{font-size:13px;font-weight:600}.access-panel{max-width:620px;margin:70px auto}.access-panel p{color:var(--muted);line-height:1.5}.admin-link{border-radius:8px;place-items:center;width:auto;padding:0 11px;text-decoration:none;display:grid}@media (max-width:520px){.account-page{align-content:start;min-height:100dvh;padding:24px 16px 40px}.account-page>.brand{justify-self:start;width:min(440px,100%);margin:0 auto}.account-panel{padding:26px 21px}.account-panel h1{font-size:28px}.account-name{display:none}.account-nav{gap:3px}}.password-field{gap:7px;display:grid}.password-input{position:relative}.account-panel .password-input input{min-height:46px;padding-right:52px}.password-toggle{width:46px;color:var(--green);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;inset:0 0 0 auto}.password-toggle svg{width:20px;height:20px}.password-toggle:focus-visible{outline:2px solid var(--green);outline-offset:-4px}
.invite-create{padding:22px}.invite-create form{grid-template-columns:1fr 180px auto;align-items:end;gap:12px;display:grid}.invite-create label{color:var(--muted);gap:6px;font-size:12px;display:grid}.invite-create select,.invite-list select{border:1px solid var(--line);height:42px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:0 11px}.invite-created{background:#f1f8e9;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:18px;padding:12px;display:grid}.invite-created input{min-width:0;color:var(--muted);background:0 0;border:0}.invite-list{margin:16px 0}.invite-list>p{color:var(--muted)}.invite-row{border-top:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:13px 0;display:grid}.invite-row>div{gap:3px;display:grid}.invite-row strong{font-size:14px}.invite-row span{color:var(--muted);font-size:12px}.role-chip.active{color:#247344;background:#e7f5ea}.role-chip.accepted{color:#5e45bd;background:#ece8ff}.role-chip.expired,.role-chip.revoked{color:#6d756c;background:#f0f0ed}.invite-panel dl{gap:0;margin:22px 0;display:grid}.invite-panel dl div{border-top:1px solid var(--line);justify-content:space-between;gap:18px;padding:10px 0;display:flex}.invite-panel dt{color:var(--muted);font-size:13px}.invite-panel dd{text-align:right;margin:0;font-size:13px;font-weight:600}.invite-action{text-align:center;width:100%;margin-top:20px;text-decoration:none;display:block}.invite-panel .entry-error{margin-bottom:0}@media (max-width:700px){.invite-create form,.invite-created{grid-template-columns:1fr}.invite-created input{width:100%}.invite-row{grid-template-columns:1fr auto}.invite-row .text-button{grid-column:2}.invite-list{padding:18px}}.group-ownership,.members-panel{margin:16px 0;padding:22px}.group-ownership>p{max-width:680px;color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.5}.ownership-controls{align-items:center;gap:10px;margin-top:16px;display:flex}.ownership-controls select{border:1px solid var(--line);min-width:230px;max-width:100%;height:36px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:0 10px;font-size:13px}.members-tools{margin-top:26px}.members-panel{margin-top:12px}.members-panel>.section-heading{margin-bottom:12px}.members-panel>p{color:var(--muted);font-size:13px}.members-table-scroll{overflow-x:auto}.members-table{border-collapse:collapse;text-align:left;width:100%;min-width:760px}.members-table th{border-bottom:1px solid var(--line);color:var(--muted);white-space:nowrap;padding:8px 10px;font-size:11px;font-weight:600}.members-table td{border-bottom:1px solid var(--line);vertical-align:middle;height:48px;padding:7px 10px;font-size:12px}.members-table tbody tr:last-child td{border-bottom:0}.members-table td:first-child{max-width:260px}.members-table td:first-child strong{font-size:12px;line-height:1.3;display:block}.members-table td:first-child span{color:var(--muted);overflow-wrap:anywhere;margin-top:2px;font-size:11px;display:block}.members-table .muted-cell{color:var(--muted)}.members-table select{border:1px solid var(--line);min-width:94px;height:30px;color:var(--ink);font:inherit;background:#fff;border-radius:7px;padding:0 8px;font-size:12px}.members-table select:disabled{opacity:.55}.owner-role{color:var(--green);font-weight:700;display:inline-block}.members-table .role-chip{border-radius:999px;padding:3px 8px;font-size:11px;display:inline-block}.members-table .role-chip.removed{color:var(--muted);background:#f0f0ed}.member-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.member-actions .text-button{padding:4px 0;font-size:11px}.members-table th:last-child{text-align:right}.members-empty{color:var(--muted);margin:16px 10px;font-size:13px}@media (max-width:700px){.group-ownership,.members-panel{padding:18px}.ownership-controls{flex-direction:column;align-items:stretch}.ownership-controls select{width:100%}.members-table{min-width:740px}}.members-mobile-list{display:none}@media (max-width:700px){.members-table-scroll{display:none}.members-mobile-list{display:block}.member-card{border-top:1px solid var(--line);min-width:0;padding:14px 0}.member-card:first-child{border-top:0;padding-top:3px}.member-card-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.member-card-account{overflow-wrap:anywhere;min-width:0}.member-card-account strong{font-size:14px;line-height:1.35;display:block}.member-card-account span{color:var(--muted);margin-top:2px;font-size:12px;line-height:1.35;display:block}.member-card-heading .role-chip{border-radius:999px;flex:none;padding:4px 8px;font-size:11px}.member-card-heading .role-chip.removed{color:var(--muted);background:#f0f0ed}.member-card-details{grid-template-columns:minmax(0,1fr) minmax(112px,.7fr);gap:12px;margin-top:13px;display:grid}.member-card-details>div{overflow-wrap:anywhere;align-content:start;gap:4px;min-width:0;font-size:13px;display:grid}.member-card-label{color:var(--muted);font-size:11px;font-weight:600}.member-card-details .muted-cell{color:var(--muted)}.member-card-details select{border:1px solid var(--line);width:100%;height:38px;color:var(--ink);font:inherit;background:#fff;border-radius:7px;padding:0 8px;font-size:13px}.member-card-details select:disabled{opacity:.55}.member-card .member-actions{white-space:normal;flex-wrap:wrap;justify-content:flex-start;gap:8px;margin-top:13px}.member-card .member-actions .text-button{border:1px solid var(--line);border-radius:7px;min-height:38px;padding:7px 10px;font-size:12px}.member-card-note{color:var(--muted);margin:12px 0 0;font-size:12px}}.invitations-page{gap:16px;min-width:0;display:grid}.people-heading{padding:10px 0 2px}.people-heading h2{letter-spacing:-1px;font-size:28px}.people-heading p{color:var(--muted);margin:7px 0 0;font-size:14px;line-height:1.5}.people-join{gap:16px;min-width:0;display:grid}.people-share{background:#f3f7ee;justify-content:space-between;align-items:center;gap:24px;padding:22px;display:flex}.people-share h2,.people-section-heading h2{letter-spacing:-.6px;font-size:21px}.people-share-copy p{max-width:370px;color:var(--muted);margin:7px 0 0;font-size:14px;line-height:1.5}.people-share-actions{flex:none;align-items:center;gap:8px;display:flex}.people-share-actions .primary,.people-request-actions .primary{width:auto;min-height:42px;box-shadow:none;border-radius:8px;padding:10px 16px;font-size:13px}.people-secondary-action{border:1px solid var(--line);background:var(--card);min-height:42px;color:var(--green);font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.people-secondary-action:hover{background:#edf2e9}.people-secondary-action:disabled{opacity:.5;cursor:wait}.people-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.people-count{color:var(--green);background:#edf3e6;border-radius:20px;flex:none;padding:5px 9px;font-size:11px;font-weight:600}.people-requests{padding:22px}.people-request{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:18px 0;display:grid}.people-request:first-child{margin-top:16px}.people-request:last-child{padding-bottom:0}.people-request-identity{align-items:center;gap:12px;min-width:0;display:flex}.people-request-identity>div{min-width:0}.people-request-avatar{width:34px;height:34px;color:var(--green);background:#f0f1eb;border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:600;display:grid}.people-request h3{letter-spacing:0;margin:0;font-size:14px;font-weight:600;line-height:1.4}.people-request p{color:var(--muted);overflow-wrap:anywhere;margin:3px 0 0;font-size:12px;line-height:1.5}.people-request-actions{align-items:center;gap:8px;display:flex}.people-empty{border-top:1px solid var(--line);color:var(--muted);margin:18px 0 0;padding:20px 0 2px;font-size:13px;line-height:1.6}.people-empty strong{color:var(--ink);font-size:14px;font-weight:500;display:block}.people-empty p{max-width:400px;margin:4px 0 0}.people-feedback{color:var(--green);background:#eff5e9;border-radius:8px;margin:16px 0 0;padding:10px 12px;font-size:13px;line-height:1.5}.invitations-page .members-panel{min-width:0;margin:0;padding:22px}.invitations-page .members-tools{align-items:center;gap:10px;margin:18px 0 16px}.invitations-page .members-tools .directory-search{flex:1;min-width:0}.invitations-page .members-tools>p{color:var(--muted);margin:0;font-size:12px}.invitations-page .members-tools input{width:100%;min-width:0}.people-disclosure{margin:0;padding:0;overflow:hidden}.people-disclosure>summary{cursor:pointer;flex-direction:column;gap:4px;padding:18px 48px 18px 22px;font-size:14px;font-weight:600;list-style:none;display:flex;position:relative}.people-disclosure>summary::-webkit-details-marker{display:none}.people-disclosure>summary:after{content:"";border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);width:7px;height:7px;position:absolute;top:25px;right:23px;transform:rotate(45deg)}.people-disclosure[open]>summary:after{top:28px;transform:rotate(225deg)}.people-disclosure-hint{color:var(--muted);font-size:12px;font-weight:400}.people-disclosure-content{border-top:1px solid var(--line);padding:0 22px 22px}.people-help,.people-disclosure-content>p{color:var(--muted);margin:16px 0;font-size:13px;line-height:1.6}.people-disclosure .invite-create{padding:0}.people-disclosure .invite-list{margin:24px 0 0;padding:0}.people-disclosure .invite-list h3{letter-spacing:0;margin:0;font-size:14px}.people-disclosure .invite-list .section-heading{margin-bottom:12px}.people-disclosure.group-ownership{margin:0;padding:0}.people-disclosure .ownership-controls{margin-top:16px}.people-secondary-action:focus-visible,.people-disclosure>summary:focus-visible{outline:2px solid var(--green);outline-offset:3px}@media (max-width:700px){.invitations-page,.people-join{gap:14px}.people-heading{padding:4px 0}.people-heading h2{font-size:27px}.people-share{padding:18px;display:block}.people-share-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;display:grid}.people-share-actions .primary{width:100%}.people-share-actions>a{min-width:0}.people-requests,.invitations-page .members-panel{padding:18px}.people-request{grid-template-columns:minmax(0,1fr);gap:12px;padding:16px 0}.people-request-actions{grid-template-columns:1fr 1fr;gap:8px;margin-left:46px;display:grid}.people-request-actions .primary{width:100%;min-height:40px;padding:9px 12px}.people-request-actions .people-secondary-action{min-height:40px;padding:9px 12px}.invitations-page .members-tools{flex-direction:column;align-items:start;gap:8px}.invitations-page .members-tools .directory-search{width:100%}.people-disclosure>summary{padding-left:18px}.people-disclosure-content{padding:0 18px 18px}.people-disclosure .invite-row{grid-template-columns:minmax(0,1fr) auto;min-width:0}.people-disclosure .invite-row>div{overflow-wrap:anywhere;min-width:0}}.people-visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:700px){.people-request-actions .primary,.people-request-actions .people-secondary-action{min-height:44px}}.join-page{background:radial-gradient(at 50% 0,#eaf1e4 0,#0000 65%);flex-direction:column;align-items:center;gap:28px;min-height:100dvh;padding:48px 24px 40px;display:flex}.join-brand{color:var(--ink);gap:8px;font-size:18px;text-decoration:none}.join-brand .ball{font-size:20px}.join-card{border:1px solid var(--line);background:var(--card);border-radius:20px;width:min(440px,100%);overflow:hidden;box-shadow:0 14px 45px #173a2510}.join-card-header{text-align:center;border-bottom:1px solid var(--line);background:#f0f5e9;padding:32px 30px 26px}.join-group-mark{width:64px;height:64px;color:var(--green);letter-spacing:-1px;background:#e4edd7;border:1px solid #d0debf;border-radius:19px;place-items:center;margin:0 auto 22px;font-size:23px;font-weight:700;display:grid}.join-card-header .eyebrow{margin:0 0 12px;font-size:10px}.join-card-header h1{letter-spacing:-1.2px;overflow-wrap:anywhere;margin:0;font-size:32px;line-height:1.15}.join-card-header>p:last-child{color:var(--muted);margin:14px 0 0;font-size:13px;line-height:1.6}.join-card-content{padding:28px 30px}.join-card-content h2{letter-spacing:-.6px;margin:0 0 10px;font-size:22px;line-height:1.25}.join-card-content p{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.join-card .join-action{width:100%;min-height:48px;box-shadow:none;border-radius:10px;justify-content:center;align-items:center;gap:14px;margin-top:22px;padding:13px 16px;font-size:14px;line-height:1.4;text-decoration:none;display:flex}.join-action>span{font-size:18px;font-weight:400}.join-card-content .join-footnote{text-align:center;margin:13px 0 0;font-size:11px;line-height:1.6}.join-card-footer{border-top:1px solid var(--line);text-align:center;padding:18px 24px}.join-card-footer a,.join-account-link{color:var(--green);font-size:12px;font-weight:500;text-decoration:none}.join-card-footer a{align-items:center;gap:12px;min-height:24px;display:inline-flex}.join-account-link{align-items:center;min-height:36px;display:flex}.join-card a:focus-visible,.join-refresh:focus-visible{outline:2px solid var(--green);outline-offset:4px}.join-status-icon{width:40px;height:40px;color:var(--green);background:#edf3e6;border-radius:50%;place-items:center;margin-bottom:18px;font-size:23px;display:grid}.join-pending-label{color:#7e6427;background:#f7f0dc;border-radius:20px;margin-top:20px;padding:7px 11px;font-size:12px;font-weight:600;display:inline-flex}.join-refresh{min-height:44px;color:var(--green);font:inherit;cursor:pointer;background:0 0;border:0;margin:16px 0 0;padding:0;font-size:13px;font-weight:600;display:block}.join-card-content .entry-error{color:var(--red);margin-top:16px}@media (max-width:520px){.join-page{gap:24px;padding:25px 18px 32px}.join-brand{align-self:flex-start;font-size:17px}.join-card{border-radius:17px}.join-card-header{padding:27px 22px 24px}.join-card-header h1{font-size:30px}.join-card-content{padding:25px 22px}.join-group-mark{border-radius:17px;width:58px;height:58px;margin-bottom:20px;font-size:21px}.join-card-footer{padding:15px 20px}}.approval-anchor{position:relative}.approval-badge{color:#fff;background:#a33832;border-radius:99px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:inline-grid}.approval-anchor>.approval-badge{box-shadow:0 0 0 2px var(--card);position:absolute;top:-7px;right:-7px}.mobile-menu-item>.approval-badge{margin-left:auto}.admin-tabs .approval-badge{margin-left:5px}.player-claim-actions{flex-wrap:wrap;align-items:center;gap:12px 18px;margin:0 0 16px;padding:16px 20px;display:flex}.player-claim-actions>p{color:var(--muted);flex:220px;margin:0;font-size:14px;line-height:1.5}.player-claim-actions>.entry-error{color:var(--red);flex-basis:100%}
.admin-heading-actions,.hero-actions{gap:10px;display:flex}.secondary-button{border:1px solid var(--green);color:var(--green);background:#fff;border-radius:8px;padding:12px 16px;font-size:14px;font-weight:700}.hero-actions{align-items:center}.hero-actions .primary,.hero-actions .secondary-button{white-space:nowrap;width:auto}.upcoming-matches{margin-bottom:16px}.upcoming-matches .section-heading>span{color:var(--muted);font-size:12px}.upcoming-empty{color:var(--muted);padding:4px 0 8px;font-size:13px}.upcoming-empty strong{color:var(--ink)}.upcoming-empty p{margin:5px 0;line-height:1.5}.upcoming-card{border-top:1px solid var(--line);grid-template-columns:100px 1fr auto;align-items:start;gap:18px;padding:15px 0;display:grid}.upcoming-date{flex-direction:column;gap:3px;display:flex}.upcoming-date strong{font-size:14px}.upcoming-date span,.upcoming-details p{color:var(--muted);font-size:12px}.upcoming-details>strong{font-size:13px}.upcoming-details p{margin:4px 0 0}.upcoming-actions{align-items:center;gap:7px;display:flex}.upcoming-actions .primary{box-shadow:none;padding:9px 12px;font-size:12px}.upcoming-feedback{color:var(--muted);margin:10px 0 0;font-size:12px}.planner-modal{width:min(900px,100%)}.planner-modal .modal-copy{margin-bottom:0}.planner-pool{border:1px solid var(--line);border-radius:10px;margin:16px 0;padding:16px}.planner-pool .section-heading{align-items:center;margin-bottom:12px}.planner-pool h3{margin:0;font-size:18px}.planner-inline-actions{gap:8px;display:flex}.planner-roster-chips{max-height:168px;overflow:auto}.planner-roster-chips button{align-items:center;gap:7px;display:inline-flex}.planner-roster-chips small{color:var(--muted);font:10px var(--font-dm-mono),monospace}.planner-picker-hint{color:var(--muted);margin:0 0 12px;font-size:11px;line-height:1.4}.planner-selected-pool{border-top:1px solid var(--line);padding:12px 0}.planner-selected-pool>span{color:var(--muted);margin-bottom:8px;font-size:11px;display:block}.planner-selected-pool>div{flex-wrap:wrap;gap:6px;max-height:112px;display:flex;overflow:auto}.planner-selected-pool button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:20px;align-items:center;gap:6px;padding:6px 9px;font-size:12px;display:inline-flex}.planner-selected-pool small{color:var(--muted);font:10px var(--font-dm-mono),monospace}.planner-selected-pool b{color:var(--muted)}.planner-generate{width:100%;box-shadow:none}.planner-generate:disabled{cursor:not-allowed;opacity:.45}.planner-model-explainer{border:1px solid var(--line);background:#fff;border-radius:9px;margin:-4px 0 16px;padding:11px 13px}.planner-model-explainer summary{cursor:pointer;color:var(--green);font-size:12px;font-weight:700}.planner-model-explainer p{color:var(--muted);margin:9px 0 0;font-size:11px;line-height:1.5}.planner-options{margin:16px 0}.planner-options>div{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.planner-options button{border:1px solid var(--line);text-align:left;color:var(--ink);background:#fff;border-radius:9px;gap:5px;padding:12px;display:grid}.planner-options button.selected{border-color:var(--green);box-shadow:0 0 0 1px var(--green);background:#f7faef}.planner-options button>span{color:var(--green);font:500 10px var(--font-dm-mono),monospace}.planner-options button strong{font-size:13px}.planner-options button small{color:var(--muted);font-size:10px}.planner-team-title{color:var(--red);font:600 11px var(--font-dm-mono),monospace;justify-content:space-between;display:flex}.blue-team .planner-team-title{color:var(--blue)}.planner-team-title span{color:var(--muted);font-size:10px;font-weight:400}.planner-selected .team-column{cursor:default}.planner-selected .picked-players button{align-items:center;gap:5px;display:inline-flex}.planner-player-rating{color:var(--muted);font:10px var(--font-dm-mono),monospace}.planner-prediction{background:#f7faef;border-radius:8px;align-items:center;gap:12px;margin-top:9px;padding:10px 12px;font-size:12px;display:flex}.planner-prediction span{margin-left:auto}.planner-prediction small{color:var(--muted)}.planner-actions>div{justify-content:flex-end;gap:10px;display:flex}.planner-actions .primary{box-shadow:none}.entry-error{color:#a52f2f;font-size:12px}@media (max-width:760px){.upcoming-card{grid-template-columns:82px 1fr}.upcoming-actions{flex-wrap:wrap;grid-column:1/-1}.upcoming-actions .primary{width:auto;margin-left:auto}.planner-player-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-options>div{grid-template-columns:1fr}.planner-prediction{flex-direction:column;align-items:flex-start;gap:4px}.planner-prediction span{margin-left:0}}@media (max-width:520px){.admin-heading-actions,.hero-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.admin-heading-actions .primary,.admin-heading-actions .secondary-button,.hero-actions .primary,.hero-actions .secondary-button{width:100%;padding:12px 8px}.upcoming-matches{padding:18px}.upcoming-card{grid-template-columns:70px 1fr;gap:10px}.upcoming-actions{gap:5px}.upcoming-actions .text-button{padding:6px}.planner-actions>div{grid-template-columns:1fr 1fr;display:grid}.planner-actions button{padding:12px 7px}.planner-pool{padding:12px;scroll-margin-top:12px}.planner-modal .modal-scroll-area{scroll-padding-bottom:42dvh}.planner-roster-chips{max-height:min(148px,28dvh)}.planner-team-title{align-items:start;gap:8px}.planner-team-title span{text-align:right}}.upcoming-card-involved{background:#f7faef;border-radius:9px;margin-inline:-10px;padding-inline:10px}.upcoming-player-callout{font:600 10px var(--font-dm-mono),monospace;border-radius:999px;margin-left:8px;padding:3px 7px;display:inline-flex}.upcoming-player-callout.red{color:var(--red);background:#fff0ee}.upcoming-player-callout.blue{color:var(--blue);background:#edf4ff}.upcoming-team-details{margin-top:5px}.upcoming-team-details summary{cursor:pointer;color:var(--green);font-size:11px;font-weight:700}.upcoming-lineups{gap:3px;margin-top:7px;display:grid}.upcoming-lineups p{align-items:flex-start;gap:6px;margin:0;line-height:1.45;display:flex}.upcoming-lineups b{flex:none;margin-top:4px}.planner-copy-control{min-width:0;display:flex;position:relative}.planner-copy-main{border-radius:8px 0 0 8px}.planner-copy-main:disabled{opacity:.45;cursor:not-allowed}.planner-copy-menu{position:static}.planner-copy-menu>summary{cursor:pointer;border-left:0;border-radius:0 8px 8px 0;place-items:center;min-width:37px;height:100%;padding:0 9px;list-style:none;display:grid}.planner-copy-menu>summary::-webkit-details-marker{display:none}.planner-copy-options{z-index:4;border:1px solid var(--line);background:var(--card);border-radius:10px;grid-template-columns:175px minmax(0,1fr);gap:14px;width:560px;max-height:min(450px,100dvh - 110px);padding:14px;display:grid;position:absolute;bottom:calc(100% + 9px);right:0;overflow-y:auto;box-shadow:0 10px 28px #10201426}.planner-copy-settings,.planner-copy-preview{min-width:0}.planner-copy-settings strong{margin-bottom:8px;font-size:12px;display:block}.planner-copy-settings label{cursor:pointer;align-items:center;gap:9px;padding:7px 0;font-size:13px;display:flex}.planner-copy-settings label:has(input:disabled){opacity:.5;cursor:not-allowed}.planner-copy-settings input{accent-color:var(--green)}.planner-copy-settings small{color:var(--muted);margin-top:7px;font-size:11px;line-height:1.4;display:block}.planner-copy-preview>span{color:var(--muted);font:600 10px var(--font-dm-mono),monospace;letter-spacing:.05em;margin-bottom:8px;display:block}.planner-chat-scene{background-color:#ebe5da;background-image:linear-gradient(135deg,#ffffff29 25%,#0000 25%),linear-gradient(315deg,#ffffff29 25%,#0000 25%);background-position:0 0;background-repeat:repeat;background-size:24px 24px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border-radius:9px;align-items:flex-start;min-height:130px;padding:12px;display:flex}.planner-chat-bubble{overflow-wrap:anywhere;white-space:pre-wrap;max-width:100%;max-height:300px;color:var(--ink);background:#d9fdd3;border-radius:12px 12px 3px;margin-left:auto;padding:10px 12px;font-size:12px;line-height:1.5;overflow:auto;box-shadow:0 1px 2px #10201422}@media (max-width:850px){.planner-copy-options{grid-template-columns:150px minmax(0,1fr);width:440px}}@media (max-width:760px){.planner-copy-options{grid-template-columns:1fr;gap:12px;width:min(300px,100vw - 70px)}.planner-copy-settings{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:8px;display:grid}.planner-copy-settings strong,.planner-copy-settings small{grid-column:1/-1}.planner-copy-settings label{min-width:0}.planner-chat-scene{min-height:80px}.planner-chat-bubble{max-height:145px}}@media (max-width:520px){.planner-copy-control{width:100%}.planner-copy-main{flex:1;min-width:0}.planner-copy-options{width:calc(100vw - 34px);left:0;right:auto}}.planner-search-row{align-items:end;gap:8px;display:flex}.planner-search-row .player-search{flex:1;min-width:0}.planner-search-action{border:1px solid var(--line);height:40px;color:var(--green);background:#fff;border-radius:7px;padding:0 10px;font-size:12px;font-weight:700}.planner-roster-tabs{gap:6px;margin-top:12px;display:flex}.planner-roster-tabs button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:20px;padding:7px 12px;font-size:12px}.planner-roster-tabs button[aria-pressed=true]{border-color:var(--green);color:var(--green);background:#edf1e9;font-weight:700}.planner-roster-chips{align-content:flex-start;max-height:min(340px,42dvh)}@media (max-width:520px){.planner-modal{height:var(--planner-viewport-height,100dvh)}.planner-search-row .player-search input{font-size:16px}.planner-roster-chips{max-height:min(320px,38dvh)}.planner-searching .modal-header,.planner-searching .modal-actions{display:none}.planner-searching .modal-scroll-area{padding:10px 12px 6px;overflow:hidden}.planner-searching .modal-scroll-area>:not(.planner-pool){display:none}.planner-searching .planner-pool{flex-direction:column;height:100%;margin:0;display:flex;overflow:hidden}.planner-searching .planner-pool .section-heading{padding-right:30px}.planner-searching .planner-roster-chips{flex:auto;min-height:70px;max-height:none;overflow-y:auto}.planner-searching .planner-selected-pool{flex:none}.planner-searching .planner-selected-pool>div{max-height:60px}.planner-searching .planner-generate{display:none}}
.badges-panel{margin:0 0 16px;padding:23px}.badge-heading{align-items:start;margin-bottom:14px}.badge-heading>div>p:last-child,.badges-modal-header>p:not(.eyebrow){color:var(--muted);margin:6px 0 0;font-size:12px}.badge-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.badge-filters{background:#eceee7;border-radius:8px;padding:3px;display:inline-flex}.badge-filters button{color:var(--muted);background:0 0;border:0;border-radius:6px;padding:7px 11px;font-size:12px}.badge-filters button.selected{color:var(--ink);background:#fff;box-shadow:0 1px 2px #0001}.badge-filters span{color:inherit;font:10px var(--font-dm-mono),monospace;margin-left:4px}.badge-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.badge-preview{grid-template-columns:repeat(3,minmax(0,1fr))}.badge-preview .badge-card{grid-template-columns:42px minmax(0,1fr);padding:13px}.badge-preview .badge-medallion{width:40px;height:40px}.badge-card{border:1px solid var(--line);background:#fffefa;border-radius:10px;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:12px;padding:15px;display:grid}.badge-card.locked{background:#f7f7f3}.badge-medallion,.celebration-medallion{width:46px;height:46px;color:var(--muted);font:700 11px var(--font-dm-mono),monospace;background:#e7e9e3;border-radius:50%;place-items:center;display:grid}.badge-card.earned .badge-medallion{background:linear-gradient(145deg,var(--lime),#f3d77b);color:var(--green);box-shadow:inset 0 0 0 3px #fff8}.badge-state{color:var(--muted);font:600 9px var(--font-dm-mono),monospace;letter-spacing:.09em;text-transform:uppercase}.badge-card.earned .badge-state{color:var(--green)}.badge-copy h3{margin:3px 0;font-size:16px}.badge-copy p{color:var(--muted);margin:0 0 9px;font-size:12px;line-height:1.4}.badge-copy small{color:var(--muted);font-size:10px;display:block}.badge-progress{background:#dfe2db;border-radius:999px;height:5px;margin:10px 0 6px;overflow:hidden}.badge-progress i{border-radius:inherit;background:var(--green);height:100%;display:block}.badge-category+.badge-category{margin-top:22px}.badge-category>h3{margin:0 0 10px;font-size:13px}.badges-message{color:var(--muted);font-size:13px}.badges-modal-backdrop{overflow:hidden}.badges-modal{flex-direction:column;width:min(850px,100%);max-height:min(88dvh,860px);padding:0;display:flex;overflow:hidden}.badges-modal-header{border-bottom:1px solid var(--line);flex:none;padding:30px 32px 18px}.badges-modal-header .badge-filters{margin-top:18px}.badges-modal-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:22px 32px 30px;overflow-y:auto}.achievement-celebration{background:linear-gradient(120deg,#eef8e8,#fffefa);border:1px solid #b8d99d;border-radius:12px;grid-template-columns:54px minmax(0,1fr) 28px;align-items:center;gap:14px;margin:-8px 0 20px;padding:18px 20px;display:grid;position:relative;box-shadow:0 8px 24px #315b2410}.celebration-medallion{background:var(--lime);width:52px;height:52px;color:var(--green);font-size:12px}.achievement-celebration h2{margin:3px 0;font-size:21px}.achievement-celebration p:last-child{color:var(--muted);margin:0;font-size:12px}.achievement-celebration>button{color:var(--muted);cursor:pointer;background:0 0;border:0;align-self:start;font-size:22px;line-height:1}@media (max-width:820px){.badge-preview{grid-template-columns:1fr}.badge-preview .badge-card{grid-template-columns:48px minmax(0,1fr);padding:15px}.badge-preview .badge-medallion{width:46px;height:46px}}@media (max-width:620px){.badges-panel{padding:17px}.badge-heading{display:block}.badge-toolbar{flex-direction:column;align-items:flex-start}.badge-grid{grid-template-columns:1fr}.badge-card,.badge-preview .badge-card{grid-template-columns:42px minmax(0,1fr);padding:13px}.badge-medallion,.badge-preview .badge-medallion{width:40px;height:40px}.modal-backdrop.badges-modal-backdrop{align-items:stretch;padding:0}.badges-modal{border-radius:0;width:100%;height:100dvh;max-height:none}.badges-modal-header{padding:calc(22px + var(--safe-area-top)) 54px 16px 17px}.badges-modal-scroll{padding:18px 17px calc(24px + var(--safe-area-bottom));scrollbar-gutter:auto}.achievement-celebration{grid-template-columns:44px minmax(0,1fr) 22px;margin:0 0 14px;padding:15px}.celebration-medallion{width:42px;height:42px}.achievement-celebration h2{font-size:18px}}
.brand{color:var(--ink);letter-spacing:-.055em;align-items:center;gap:8px;font-size:22px;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.brand-mark{background:url(/squadrun.svg) 50%/contain no-repeat;flex:none;width:32px;height:32px}.touchline-banner{--pitch-line:#d9f36b38;isolation:isolate;color:#fffefa;background:#21583d;border-radius:13px;padding:24px;position:relative;overflow:hidden}.touchline-banner:before{z-index:-1;border:1px solid var(--pitch-line);background:radial-gradient(circle, transparent 34px, var(--pitch-line) 34px 35px, transparent 35px), linear-gradient(90deg, transparent calc(50% - .5px), var(--pitch-line) calc(50% - .5px) calc(50% + .5px), transparent calc(50% + .5px));pointer-events:none;content:"";border-radius:12px;width:min(37%,300px);position:absolute;inset:-45% 10% -45% auto;transform:rotate(-17deg)}.hero.touchline-banner{margin:20px 0 16px}.touchline-banner h1,.join-card-header.touchline-banner h1{color:inherit;letter-spacing:-.045em;overflow-wrap:anywhere;font-weight:800}.touchline-banner .eyebrow{color:var(--lime)}.view-hero.touchline-banner p:not(.eyebrow),.profile-hero.touchline-banner p:not(.eyebrow),.join-card-header.touchline-banner>p:last-child,.touchline-banner .lede{color:#edf4e9}.touchline-banner .person-avatar,.touchline-banner .primary{background:var(--lime);color:#172e21}.touchline-banner .primary:hover{background:#e6fa91}.join-card-header.touchline-banner{border-radius:0}.touchline-banner .join-group-mark{width:44px;height:44px;color:var(--lime);background:#ffffff12;border-color:#d9f36b80;border-radius:12px;margin-bottom:10px;font-size:15px}.group-creation-unavailable{max-width:100%;display:inline-block;position:relative}.group-creation-unavailable button{color:#50594e;box-shadow:none;cursor:default;background:#e5e8e1}.group-creation-unavailable [role=tooltip]{z-index:1;background:var(--ink);color:#fff;visibility:hidden;border-radius:6px;width:max-content;max-width:80vw;padding:6px 9px;font-size:12px;position:absolute;top:calc(100% + 6px);left:0}.group-creation-unavailable:hover [role=tooltip],.group-creation-unavailable:focus-within [role=tooltip]{visibility:visible}@media (max-width:850px){.shell.group-dashboard{padding-bottom:calc(72px + var(--safe-area-bottom))}.mobile-nav{z-index:100;height:calc(56px + var(--safe-area-bottom));padding:4px 10px calc(4px + var(--safe-area-bottom));background:var(--card);border-top:1px solid var(--line);touch-action:manipulation;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -4px 20px #1020140d}.mobile-nav button{min-height:44px;color:var(--muted);background:0 0;border:0;align-content:center;justify-items:center;gap:2px;padding:2px;font-size:11px;display:grid}.mobile-nav button.active{color:var(--green);font-weight:700}.mobile-nav button.active:before{content:none}.mobile-nav .mobile-menu-icon,.mobile-nav .mobile-menu-icon svg{width:16px;height:16px}}@media (max-width:720px){.touchline-banner{padding:17px 16px}.hero.touchline-banner{margin-top:14px}.touchline-banner h1{font-size:clamp(28px,8vw,38px)}.touchline-banner .hero-actions>*{white-space:normal}}
