:root {
  --ink:#17211f;
  --muted:#63716d;
  --paper:#f3f0e8;
  --card:#fffdf8;
  --green:#16352f;
  --lime:#c8f169;
  --line:#d9ddd6;
  --warn:#8b4a16;
  --usta:#0357b8;
  --usta-accent:#0373f3;
  --utr:#007bce;
  --utr-accent:#00c0f7
}
* {
  box-sizing:border-box
}
body {
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font:16px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif
}
.wrap {
  max-width:760px;
  margin:auto;
  padding:calc(22px + env(safe-area-inset-top)) 18px calc(36px + env(safe-area-inset-bottom))
}
.utr-notice {
  display:none;
  margin:0 0 10px;
  padding:5px 10px;
  border:1px solid #d9a441;
  border-radius:8px;
  background:#fff1d6;
  color:#6f4108;
  font-size:12px;
  font-weight:750;
  line-height:1.25;
  text-align:center
}
html[data-utr-enabled="false"] .utr-notice {
  display:block
}
header {
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:22px
}
.home-logo {
  display:block;
  flex:0 0 48px
}
.home-logo,.home-title {
  color:inherit;
  text-decoration:none
}
.home-logo:focus-visible,.home-title:focus-visible {
  outline:2px solid #237153;
  outline-offset:4px;
  border-radius:5px
}
.mark {
  display:block;
  width:48px;
  height:48px;
  border-radius:50%;
  object-fit:contain
}
h1 {
  font-size:25px;
  line-height:1.05;
  margin:0;
  letter-spacing:-.03em
}
header p {
  margin:4px 0 0;
  color:var(--muted);
  font-size:13px
}
.panel,.result {
  background:var(--card);
  border:1px solid var(--line);
  border-radius:17px;
  padding:16px;
  box-shadow:0 5px 18px #18332c0a
}
.field {
  margin-bottom:14px
}
.fieldhead,.fieldlabel {
  display:flex;
  align-items:center
}
.fieldhead {
  justify-content:space-between;
  margin-bottom:6px
}
.fieldlabel {
  gap:5px
}
label {
  display:block;
  font-weight:700;
  font-size:13px
}
.optional {
  color:var(--muted);
  font-weight:600
}
.fieldhead button {
  width:auto;
  border-radius:6px;
  background:transparent;
  color:#237153;
  padding:2px 4px;
  font-size:13px;
  text-decoration:underline;
  text-underline-offset:2px
}
.help {
  position:relative
}
.fieldhead .help button {
  display:grid;
  place-items:center;
  width:19px;
  height:19px;
  padding:0;
  border:1px solid #82928b;
  border-radius:50%;
  color:#52645d;
  font-size:12px;
  text-decoration:none
}
.tip {
  position:absolute;
  z-index:2;
  left:50%;
  bottom:calc(100% + 8px);
  width:min(270px,80vw);
  padding:10px 12px;
  border-radius:9px;
  background:var(--ink);
  color:white;
  font-size:12px;
  font-weight:500;
  line-height:1.4;
  box-shadow:0 5px 16px #0003;
  transform:translateX(-50%);
  visibility:hidden;
  opacity:0;
  transition:opacity .15s
}
.tip strong {
  font-weight:800
}
.help:hover .tip,.help:focus-within .tip {
  visibility:visible;
  opacity:1
}
input,select,textarea,button {
  width:100%;
  font:inherit;
  border-radius:11px
}
input,select,textarea {
  border:1px solid #bfc7c2;
  background:white;
  padding:12px;
  color:var(--ink)
}
textarea {
  min-height:100px;
  resize:vertical
}
button {
  border:0;
  padding:13px 16px;
  font-weight:800;
  background:var(--green);
  color:white;
  cursor:pointer
}
button.secondary {
  background:#e1e8e2;
  color:var(--green);
  margin-bottom:12px
}
button:disabled {
  opacity:.48;
  cursor:wait
}
.fieldhead button:disabled {
  cursor:default;
  text-decoration:none
}
.status {
  min-height:23px;
  color:var(--muted);
  font-size:14px;
  margin:12px 2px 0
}
.status.error {
  color:#a12828
}
.toolbar {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin:25px 2px 10px
}
.toolbar h2 {
  font-size:18px;
  margin:0
}
.ranking-used {
  font-size:12px;
  color:var(--muted);
  margin-top:3px
}
.sortbox {
  display:flex;
  align-items:center;
  gap:7px
}
.sortbox label {
  white-space:nowrap
}
.sortbox select {
  width:auto;
  padding:8px 28px 8px 9px;
  font-size:13px
}
.count {
  font-size:13px;
  color:var(--muted);
  white-space:nowrap
}
.results {
  display:grid;
  gap:10px
}
.result {
  display:grid;
  grid-template-columns:1fr auto;
  gap:8px 12px
}
.name {
  font-weight:850;
  letter-spacing:-.01em
}
.name a,.match,.alt a {
  color:#237153;
  text-decoration:underline;
  text-decoration-color:#23715355;
  text-underline-offset:2px
}
.place {
  font-size:13px;
  color:var(--muted)
}
.ratings {
  display:flex;
  gap:6px;
  grid-row:1/3;
  grid-column:2
}
.rating {
  position:relative;
  width:68px;
  height:68px;
  border:1px solid #dfe5e2;
  border-radius:11px;
  background:#fff;
  color:var(--utr);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  line-height:1;
  text-align:center;
  text-decoration:none;
  box-shadow:inset 0 3px 0 var(--utr-accent)
}
.rating-value {
  font-size:22px;
  font-weight:900;
  letter-spacing:-.025em
}
.rating-name {
  margin-top:5px;
  color:var(--ink);
  font-size:9px;
  font-weight:800;
  letter-spacing:.025em;
  text-transform:uppercase
}
.rating-qualifier {
  margin-top:3px;
  color:var(--muted);
  font-size:8px;
  font-weight:650;
  text-transform:capitalize
}
.rating.usta {
  color:var(--usta);
  box-shadow:inset 0 3px 0 var(--usta-accent)
}
.rating.projected {
  background:#fff8ef;
  color:#774316;
  box-shadow:inset 0 3px 0 #d89750
}
.rating.none {
  background:#f5f6f4;
  color:#68736e;
  box-shadow:inset 0 3px 0 #cbd2ce
}
.meta {
  grid-column:1/3;
  border-top:1px solid var(--line);
  padding-top:9px;
  font-size:12px;
  color:var(--muted)
}
.warn {
  color:var(--warn);
  font-weight:650
}
.match {
  font-weight:700
}
details {
  grid-column:1/3;
  font-size:12px
}
summary {
  cursor:pointer;
  color:#315f53
}
.alt {
  padding:7px 0;
  border-top:1px solid var(--line);
  display:flex;
  justify-content:space-between;
  gap:12px
}
.alt strong {
  white-space:nowrap
}
.feedback {
  margin:16px 2px;
  font-size:16px
}
.feedback>summary {
  display:inline-block;
  font-size:14px;
  font-weight:750;
  text-decoration:underline;
  text-underline-offset:3px
}
.feedback[open] {
  background:var(--card);
  border:1px solid var(--line);
  border-radius:17px;
  padding:16px;
  box-shadow:0 5px 18px #18332c0a
}
.feedback[open]>summary {
  margin-bottom:12px
}
.feedback button {
  margin-top:10px
}
.website-field {
  position:absolute!important;
  left:-10000px!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important
}
.hidden {
  display:none!important
}
.loader {
  display:inline-block;
  width:14px;
  height:14px;
  border:2px solid #a7b5ae;
  border-top-color:var(--green);
  border-radius:50%;
  animation:spin .7s linear infinite;
  vertical-align:-2px;
  margin-right:6px
}
@keyframes spin {
  to {
    transform:rotate(360deg)
  }
}
@media(max-width:520px) {
  .toolbar {
    align-items:flex-start;
    flex-direction:column
  }
  .sortbox {
    width:100%
  }
  .sortbox select {
    flex:1
  }
  .rating {
    width:60px
  }
}
@media(max-width:390px) {
  .result {
    padding:12px
  }
  .rating {
    width:56px
  }
  .ratings {
    gap:4px
  }
}
@media(max-width:350px) {
  .ratings {
    grid-column:1/3;
    grid-row:auto;
    width:100%
  }
  .rating {
    flex:1
  }
}
@media(min-width:600px) {
  .wrap {
    padding-top:42px
  }
  .panel {
    padding:22px
  }
}
:root {
  --usta:#000;
  --usta-accent:#92bfb7;
  --itf:#16234c;
  --itf-accent:#e03e52;
  --utr:#1d1d1d;
  --utr-accent:#00c0f7;
  --utr-bg:#f3fcff
}
.utr-notice {
  position:relative;
  padding-right:32px
}
.utr-notice-close {
  position:absolute;
  top:50%;
  right:3px;
  width:24px;
  height:24px;
  padding:0;
  border-radius:50%;
  background:transparent;
  color:inherit;
  font-size:18px;
  font-weight:600;
  line-height:1;
  transform:translateY(-50%)
}
.utr-notice-close:hover,.utr-notice-close:focus-visible {
  background:#6f41081a;
  outline:2px solid #8b5a18;
  outline-offset:-2px
}
.rating {
  background:#fff;
  color:var(--ink);
  box-shadow:none
}
.rating.compact-value .rating-value {
  font-size:18px;
  letter-spacing:-.055em
}
.rating.extra-compact-value .rating-value {
  font-size:15px;
  letter-spacing:-.06em
}
.rating.usta {
  border-color:var(--usta-accent);
  background:#eef5f3;
  color:var(--usta);
  box-shadow:inset 0 3px 0 var(--usta-accent)
}
.rating.wtn {
  background:#f6f7f9;
  color:var(--itf);
  box-shadow:inset 0 3px 0 var(--itf-accent)
}
.rating.utr {
  border-color:#a9e8fa;
  background:var(--utr-bg);
  color:var(--utr);
  box-shadow:inset 0 3px 0 var(--utr-accent)
}
.rating.utr .rating-name {
  color:var(--utr)
}
.rating.utr .rating-qualifier {
  color:#5d636b
}
.rating.projected {
  border-color:#ead1b7;
  background:#fff8ef;
  color:#774316;
  box-shadow:inset 0 3px 0 #d89750
}
.rating.projected .rating-name,.rating.none .rating-name {
  color:var(--ink)
}
.rating.projected .rating-qualifier,.rating.none .rating-qualifier {
  color:var(--muted)
}
.rating.none {
  border-color:#dfe5e2;
  background:#f5f6f4;
  color:#68736e;
  box-shadow:inset 0 3px 0 #cbd2ce
}
.results {
  margin:0;
  padding:0;
  list-style:none
}
.toolbar,.sortbox,.result,.result>div:first-child {
  min-width:0
}
.sortbox select {
  min-width:0;
  max-width:100%;
  text-overflow:ellipsis
}
.name,.place,.meta {
  overflow-wrap:anywhere
}
.player {
  display:grid;
  grid-template-columns:3.25rem minmax(0,1fr);
  align-items:center
}
.position {
  font-size:32px;
  font-weight:850;
  line-height:1;
  color:var(--muted);
  font-variant-numeric:tabular-nums;
  letter-spacing:-.06em
}
.tournament-summary {
  margin:16px 0 0;
  padding:15px 0 1px;
  border-top:1px solid var(--line)
}
.tournament-summary p {
  margin:5px 0 0;
  color:var(--muted);
  font-size:13px
}
.tournament-summary .summary-primary {
  color:var(--ink);
  font-weight:700
}
.summary-details {
  display:flex;
  align-items:center;
  gap:7px 12px;
  flex-wrap:wrap;
  margin-top:10px;
  color:var(--muted);
  font-size:12px
}
.tournament-status {
  display:inline-flex;
  align-items:center;
  min-height:25px;
  padding:3px 9px;
  border-radius:999px;
  background:#e6eee8;
  color:var(--green);
  font-weight:800
}
.tournament-status.status-muted {
  background:#eceeeb;
  color:#59645f
}
.tournament-status.status-canceled {
  background:#f8e5e3;
  color:#9b302a
}
.search-results {
  margin-top:16px;
  padding-top:14px;
  border-top:1px solid var(--line)
}
.recent-tournaments {
  margin-top:16px;
  padding-top:14px;
  border-top:1px solid var(--line)
}
.recent-tournaments-head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:9px
}
.recent-tournaments-head h2 {
  margin:0;
  font-size:15px
}
.recent-tournaments-head button {
  width:auto;
  padding:2px 4px;
  border-radius:6px;
  background:transparent;
  color:var(--muted);
  font-size:12px;
  font-weight:700;
  text-decoration:underline;
  text-underline-offset:2px
}
.recent-tournament-list {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin:0;
  padding:0;
  list-style:none
}
.recent-tournament-card {
  display:flex;
  min-height:112px;
  height:100%;
  flex-direction:column;
  align-items:flex-start;
  padding:12px;
  border:1px solid var(--line);
  border-radius:12px;
  background:#fff;
  color:var(--ink);
  text-align:left
}
.recent-tournament-card:hover,.recent-tournament-card:focus-visible {
  border-color:#78988e;
  background:#fbfdf9
}
.recent-tournament-name {
  display:-webkit-box;
  overflow:hidden;
  font-size:13px;
  font-weight:850;
  line-height:1.25;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3
}
.recent-tournament-details {
  display:block;
  margin-top:6px;
  color:var(--muted);
  font-size:11px;
  font-weight:500;
  line-height:1.3
}
.recent-tournament-event {
  display:block;
  margin-top:8px;
  color:var(--green);
  font-size:11px;
  font-weight:750;
  line-height:1.3
}
.recent-tournament-event>span {
  display:block;
  margin-bottom:1px;
  color:var(--muted);
  font-size:9px;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase
}
.recent-tournament-open {
  display:block;
  margin-top:auto;
  padding-top:9px;
  color:#237153;
  font-size:11px;
  font-weight:800
}
@media(max-width:520px) {
  .recent-tournament-list {
    grid-template-columns:1fr
  }
  .recent-tournament-card {
    min-height:0
  }
  .recent-tournament-name {
    -webkit-line-clamp:2
  }
  .recent-tournament-open {
    margin-top:2px;
    padding-top:5px
  }
}
.search-results-head {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:9px
}
.search-results-head h2 {
  margin:0;
  font-size:15px;
  overflow-wrap:anywhere
}
.search-results-context {
  margin:2px 0 0;
  color:var(--muted);
  font-size:12px
}
.search-results-actions {
  display:flex;
  align-items:center;
  gap:8px;
  flex:0 0 auto
}
.search-results-head button {
  width:auto;
  flex:0 0 auto;
  padding:2px 4px;
  border-radius:6px;
  background:transparent;
  color:#237153;
  font-size:13px;
  text-decoration:underline;
  text-underline-offset:2px
}
.search-results-head .search-filters-toggle {
  min-height:38px;
  padding:7px 10px;
  border:1px solid #aebbb5;
  border-radius:10px;
  background:var(--card);
  color:var(--green);
  font-weight:800;
  text-decoration:none
}
.search-results-head .search-filters-toggle[aria-expanded="true"] {
  border-color:#237153;
  background:#e6eee8
}
.search-filter-count {
  display:inline-grid;
  place-items:center;
  min-width:20px;
  min-height:20px;
  margin-left:4px;
  padding:0 5px;
  border-radius:999px;
  background:var(--lime);
  color:var(--green);
  font-size:11px;
  text-decoration:none
}
.search-filters {
  position:relative;
  margin-bottom:10px;
  padding:13px;
  border:1px solid var(--line);
  border-radius:13px;
  background:#fff
}
.search-filters-head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin:-13px -13px 13px;
  padding:10px 13px;
  border-bottom:1px solid #bdd0c3;
  border-radius:12px 12px 0 0;
  background:#d8e8dd
}
.search-filters-head h3 {
  margin:0;
  font-size:14px
}
.search-filters-head button,.search-filter-menu-actions button:first-child {
  width:auto;
  padding:2px 3px;
  border-radius:5px;
  background:transparent;
  color:#237153;
  font-size:12px;
  text-decoration:underline;
  text-underline-offset:2px
}
.search-filter-controls {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(130px,1fr));
  gap:8px
}
.search-filter-control {
  position:relative;
  min-width:0
}
.search-filter-pill,.search-filter-select {
  width:100%;
  min-width:0;
  min-height:42px;
  padding:8px 34px 8px 13px;
  border:1.5px solid #aebbb5;
  border-radius:999px;
  background-color:var(--card);
  color:var(--green);
  font-family:inherit;
  font-size:16px;
  line-height:1.45;
  font-weight:650
}
.search-filter-pill {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  padding-right:13px;
  overflow:hidden
}
.search-filter-pill span {
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap
}
.search-filter-pill::after,.search-filter-select-control::after {
  content:"";
  width:7px;
  height:7px;
  border-right:1.5px solid currentColor;
  border-bottom:1.5px solid currentColor;
  transform:translateY(-2px) rotate(45deg)
}
.search-filter-pill::after {
  flex:0 0 auto
}
.search-filter-pill[aria-expanded="true"]::after {
  transform:translateY(2px) rotate(225deg)
}
.search-filter-pill.active,.search-filter-pill[aria-expanded="true"],.search-filter-select.active {
  border-color:#237153;
  background:#e6eee8
}
.search-filter-menu {
  position:absolute;
  z-index:5;
  top:calc(100% + 6px);
  left:0;
  width:min(310px,calc(100vw - 66px));
  padding:12px;
  border:1px solid #aebbb5;
  border-radius:13px;
  background:white;
  box-shadow:0 10px 26px #17211f26
}
.search-filter-control:nth-child(2) .search-filter-menu {
  width:190px
}
.search-filter-control:nth-child(3) .search-filter-menu {
  width:235px
}
.search-filter-options {
  display:grid;
  gap:7px
}
.search-filter-level-options {
  grid-template-columns:repeat(2,minmax(0,1fr))
}
.search-filter-options label {
  display:flex;
  align-items:center;
  gap:7px;
  min-height:32px;
  font-size:12px;
  font-weight:600
}
.search-filter-options input {
  width:17px;
  height:17px;
  margin:0;
  padding:0;
  accent-color:#237153
}
.search-filter-menu-actions {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-top:10px
}
.search-filter-menu-actions button:last-child {
  width:auto;
  min-height:35px;
  padding:6px 12px;
  border-radius:9px;
  font-size:12px
}
.search-promoted-filters {
  display:contents
}
.search-filter-select-control {
  position:relative;
  min-width:0;
  color:var(--green)
}
.search-filter-select-control::after {
  position:absolute;
  top:50%;
  right:15px;
  pointer-events:none
}
.search-filter-select {
  appearance:none;
  text-align:center;
  text-align-last:center
}
.search-filter-select:focus {
  border-color:#237153
}
.search-more-filters {
  margin-top:12px
}
.search-more-filters summary {
  cursor:pointer;
  color:#237153;
  font-size:13px;
  font-weight:750
}
.search-more-filter-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(145px,1fr));
  gap:10px;
  margin-top:10px
}
.search-more-mobile-only {
  display:none
}
.search-filters-done {
  width:auto;
  min-height:40px;
  margin:12px 0 0 auto;
  padding:8px 13px;
  font-size:13px
}
.search-filter-chips {
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-bottom:10px
}
.search-filter-chips:empty {
  display:none
}
.search-filters:not(.hidden) + .search-filter-chips {
  display:none
}
.search-filter-chip {
  display:inline-flex;
  align-items:center;
  gap:5px;
  width:auto;
  min-height:32px;
  padding:5px 9px;
  border-radius:999px;
  background:#e1e8e2;
  color:var(--green);
  font-size:12px;
  font-weight:650
}
.search-list {
  display:grid;
  gap:8px
}
.search-card {
  display:block;
  border:1px solid var(--line);
  border-radius:12px;
  padding:12px 13px;
  background:#fff;
  color:var(--ink);
  text-align:left;
  font-weight:400
}
.search-card:hover,.search-card:focus-visible {
  border-color:#78988e;
  background:#fbfdf9
}
.search-card-head {
  display:flex;
  justify-content:space-between;
  gap:12px
}
.search-card-name {
  font-weight:850;
  line-height:1.25
}
.search-card-arrow {
  color:#237153;
  font-size:21px;
  line-height:1
}
.search-card-primary,.search-card-location {
  display:block;
  margin-top:5px;
  color:var(--muted);
  font-size:12px
}
.search-card-meta {
  display:flex;
  align-items:center;
  gap:7px 10px;
  flex-wrap:wrap;
  margin-top:8px;
  font-size:11px
}
.search-toggle {
  width:auto;
  margin:11px 2px 0;
  padding:2px 0;
  border-radius:0;
  background:transparent;
  color:#315f53;
  font-size:13px;
  text-decoration:underline;
  text-underline-offset:3px
}
.search-empty {
  margin:5px 0 0;
  color:var(--muted);
  font-size:13px
}
.search-collapsed {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px
}
.search-collapsed span {
  display:block;
  color:var(--muted);
  font-size:11px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.04em
}
.search-collapsed strong {
  display:block;
  margin-top:2px;
  font-size:19px;
  line-height:1.25;
  letter-spacing:-.02em
}
.search-collapsed a {
  color:#237153;
  text-decoration:underline;
  text-decoration-color:#23715355;
  text-underline-offset:3px
}
.search-collapsed button {
  width:auto;
  flex:0 0 auto;
  padding:7px 9px;
  border-radius:7px;
  background:transparent;
  color:#237153;
  font-size:13px;
  text-decoration:underline;
  text-underline-offset:2px
}
.event-box {
  margin-top:15px
}
.site-footer {
  margin-top:34px;
  padding:20px 2px 0;
  border-top:1px solid var(--line);
  color:var(--muted);
  font-size:12px
}
.site-footer p {
  margin:0 0 10px
}
.footer-actions {
  display:flex;
  align-items:baseline;
  gap:14px;
  flex-wrap:wrap
}
.footer-actions>a,.feedback>summary {
  color:#315f53;
  font-size:13px;
  font-weight:750;
  line-height:1.45;
  text-decoration:underline;
  text-underline-offset:3px
}
.feedback {
  margin:0
}
.feedback[open] {
  order:3;
  flex-basis:100%;
  background:var(--card);
  border:1px solid var(--line);
  border-radius:17px;
  padding:16px;
  box-shadow:0 5px 18px #18332c0a
}
.feedback[open]>summary {
  margin-bottom:12px
}
.feedback button {
  margin-top:10px
}
.search-options {
  display:grid;
  grid-template-columns:minmax(0,1fr) 112px 150px;
  gap:10px;
  align-items:start
}
.search-options .field {
  margin:0
}
.location-control {
  position:relative
}
.location-control input {
  padding-right:48px
}
.location-button {
  position:absolute;
  z-index:3;
  top:23px;
  right:3px;
  width:42px;
  height:42px;
  padding:0;
  border-radius:9px;
  background:transparent;
  color:#237153;
  transform:translateY(-50%)
}
.location-button:hover,.location-button:focus-visible {
  background:#eaf1ec;
  outline:2px solid #237153;
  outline-offset:-2px
}
.location-button svg {
  display:block;
  margin:auto
}
.location-suggestions {
  position:absolute;
  z-index:4;
  top:calc(100% + 4px);
  left:0;
  right:0;
  max-height:220px;
  overflow-y:auto;
  border:1px solid #aebbb5;
  border-radius:10px;
  background:white;
  box-shadow:0 8px 22px #17211f26
}
.location-suggestion {
  display:block;
  padding:10px 12px;
  border-radius:0;
  background:white;
  color:var(--ink);
  font-weight:600;
  text-align:left
}
.location-suggestion:hover,.location-suggestion.active {
  background:#eaf1ec;
  color:var(--green)
}
.location-suggestion+.location-suggestion {
  border-top:1px solid var(--line)
}
.location-status {
  margin:4px 2px 0;
  color:var(--muted);
  font-size:11px
}
.location-status:empty {
  display:none
}
.location-status.error {
  color:#a12828
}
.search-distance select {
  padding-right:30px
}
.search-action {
  padding-top:24px
}
.search-action button {
  min-height:47px
}
@media(max-width:520px) {
  .tip {
    right:-40px;
    left:auto;
    width:min(270px,calc(100vw - 40px));
    transform:none
  }
  .search-results-actions {
    gap:5px
  }
  .search-results-head button {
    font-size:12px
  }
  .search-filter-control {
    min-width:0
  }
  .search-filter-pill {
    width:100%;
    padding-right:9px;
    padding-left:9px
  }
  .search-filter-control:nth-child(2) .search-filter-menu {
    right:0;
    left:auto
  }
  .search-filter-control:nth-child(3) .search-filter-menu {
    left:0
  }
  .search-filter-control:nth-child(3) {
    grid-column:1/-1
  }
  .search-filter-controls {
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
  .search-more-filter-grid {
    grid-template-columns:1fr
  }
  .search-options {
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)
  }
  .location-field {
    grid-column:1/-1
  }
  .sortbox {
    display:grid;
    grid-template-columns:minmax(0,1fr);
    align-items:stretch
  }
  .sortbox select {
    width:100%;
    max-width:100%
  }
  .player {
    grid-template-columns:2rem minmax(0,1fr)
  }
  .position {
    font-size:18px;
    letter-spacing:-.03em
  }
  .rating.wtn .rating-value {
    font-size:19px;
    letter-spacing:-.045em
  }
}
@media(min-width:700px) {
  .search-filter-controls {
    grid-template-columns:minmax(0,.95fr) minmax(0,.95fr) minmax(0,1.3fr) minmax(0,.95fr)
  }
}
@media(min-width:521px) and (max-width:699px) {
  .search-filter-controls {
    grid-template-columns:minmax(0,.95fr) minmax(0,.95fr) minmax(0,1.25fr)
  }
}
@media(max-width:699px) {
  .search-promoted-filters {
    display:none
  }
  .search-more-mobile-only {
    display:block
  }
}
@media(max-width:350px) {
  .search-options {
    grid-template-columns:minmax(0,1fr)
  }
  .location-field {
    grid-column:auto
  }
  .search-action {
    padding-top:0
  }
}
