.players-hero{padding-top:55px;padding-bottom:30px;text-align:center}.players-hero h1{font-size:clamp(35px,5vw,60px);line-height:1.1;color:#173b36;margin:18px 0}.players-hero>p:last-child{font-size:18px;max-width:720px;margin:0 auto;color:#66766b}.players-main,.players-gate{padding-bottom:65px}.players-gate{max-width:760px;text-align:center}.players-gate h2{color:#173b36}.players-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.players-toolbar nav{display:flex;gap:18px;flex-wrap:wrap}.players-toolbar nav a{padding:10px 0;color:#466354;border-bottom:2px solid transparent;font-weight:600}.players-toolbar nav a[aria-current]{border-color:#173b36;color:#173b36}.players-filter{display:flex;align-items:end;gap:12px;margin:22px 0 10px}.players-filter label{margin:0;min-width:190px}.players-main .button,.players-gate .button{background:#173b36;border-color:#173b36;color:white}.players-main .button.secondary{background:transparent;color:#365e49;border-color:#b8c9bd}.players-help{color:#6a776e;font-size:13px;margin:10px 0 24px}.players-list{display:grid;grid-template-columns:1fr 1fr;gap:20px}.player-game,.players-empty,.players-create{border:1px solid #d6e0d9;border-radius:9px;background:white;padding:24px}.players-empty{grid-column:1/-1;text-align:center;padding:40px}.players-empty h2{color:#173b36}.player-game-heading{display:flex;align-items:start;justify-content:space-between;gap:14px}.players-sport{font-size:11px;font-weight:700;letter-spacing:1px;color:#426b50;text-transform:uppercase}.player-game h2{font-size:22px;line-height:1.3;color:#173b36;margin:8px 0}.players-places{font-size:12px;color:#30593b;background:#edf4ed;border-radius:20px;padding:6px 10px;white-space:nowrap}.player-game-level{font-size:13px;color:#607062;margin:12px 0}.player-game-note{font-size:15px;white-space:normal;overflow-wrap:anywhere}.players-main label{display:grid;gap:7px;font-size:14px;font-weight:600}.players-main label span{font-size:12px;font-weight:400;color:#65756a}.players-main input,.players-main select,.players-main textarea{width:100%;box-sizing:border-box;font:400 16px/1.4 "Segoe UI",Arial,sans-serif;padding:10px;border:1px solid #b7cabc;border-radius:5px;background:white;color:#1c3a2b}.players-main textarea{resize:vertical}.players-main form{max-width:100%}.players-join,.players-requests{border-top:1px solid #e3e9e4;margin-top:20px;padding-top:16px}.players-join summary,.players-requests summary,.players-create summary{cursor:pointer;color:#234f36;font-weight:650}.players-join form,.players-create form{display:grid;gap:16px;margin-top:18px}.players-close{margin-top:18px}.players-create{margin-top:28px;scroll-margin-top:20px}.players-create>p{font-size:13px;color:#67776b}.players-form-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.players-main button{justify-self:start}.players-request{border-bottom:1px solid #e1e8e2;padding:12px 0}.players-request p{margin:6px 0}.players-request form{display:flex;gap:8px;flex-wrap:wrap}.players-status{display:inline-block;font-size:12px;color:#6e6651;margin:6px 0;padding:4px 8px;background:#f3f1e7;border-radius:4px}.players-request .players-status{margin-left:10px}.players-status.accepted{color:#285b36;background:#edf6ef}.players-status.declined{color:#854e43;background:#f8efeb}.players-notice{background:#edf5ef;border:1px solid #c6d9cd;color:#28523a;padding:14px;border-radius:6px}.players-notice.error{background:#fff2ef;color:#8d3a2c;border-color:#e5c1b8}@media(max-width:760px){.players-hero{padding-top:30px;padding-bottom:25px}.players-hero>p:last-child{font-size:16px}.players-list{grid-template-columns:1fr}.players-toolbar{align-items:stretch;gap:14px}.players-toolbar nav{gap:12px;font-size:13px}.players-toolbar>.button{width:100%;text-align:center}.player-game{padding:18px}.player-game-heading{flex-wrap:wrap}.player-game h2{font-size:21px}.players-form-grid{grid-template-columns:1fr 1fr}.players-create{padding:18px}.players-filter select{min-width:0}.players-filter label{min-width:0;flex:1}.players-main{padding-bottom:35px}}

.home-simple .players-empty h2,.home-simple .players-gate h2{font-size:26px;line-height:1.25}

.players-filter{flex-wrap:wrap}.players-filter label{flex:1;min-width:160px}.players-level-guide{border:1px solid #d6e0d9;background:#f0f5f0;border-radius:6px;padding:14px 18px;margin:18px 0}.players-level-guide summary{cursor:pointer;font-weight:650;color:#234f36}.players-level-guide p{font-size:13px;color:#607062}.players-level-guide dl{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px}.players-level-guide dl>div{padding:8px 0;border-bottom:1px solid #d6e0d9}.players-level-guide dt{font-weight:650;color:#24483e;font-size:14px}.players-level-guide dd{margin:4px 0 0;font-size:13px;color:#607062}.players-level-range{border:1px solid #d6e0d9;border-radius:5px;padding:16px;margin:0;min-width:0}.players-level-range legend{font-weight:650;color:#24483e}.players-level-pair{display:grid;grid-template-columns:80px 1fr 1fr;align-items:center;gap:12px;margin:12px 0}.players-level-pair strong{color:#24483e}@media(max-width:600px){.players-level-guide dl{grid-template-columns:1fr}.players-level-pair{grid-template-columns:1fr 1fr}.players-level-pair strong{grid-column:1/-1}.players-filter label{min-width:130px}}

.players-multilevel{flex:1;min-width:190px;border:1px solid #b7cabc;border-radius:5px;background:white;padding:10px 12px;align-self:start}.players-multilevel summary{cursor:pointer;font-size:14px;font-weight:600;color:#24483e}.players-multilevel summary>span{display:block;font-size:12px;font-weight:400;color:#65756a;margin:5px 0 0 15px}.players-level-checks{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px;max-height:230px;overflow:auto;margin:12px 0}.players-main .players-level-checks label{display:flex;align-items:center;gap:8px;min-width:0;font-weight:400;cursor:pointer;padding:4px 0}.players-main .players-level-checks input{width:18px;height:18px;flex:0 0 18px;accent-color:#173b36;margin:0}.players-main .players-level-checks label span{font-size:13px;color:#24483e}.players-multilevel small{font-size:11px;color:#65756a}.players-filter:has(.players-multilevel[open]){align-items:start}@media(max-width:600px){.players-multilevel{min-width:0;flex-basis:100%}.players-level-checks{max-height:220px}.players-filter>.button{width:100%}}
