
.ql106 { display: block; overflow: visible; }
.ql106 .ql106-ring { transform-box: view-box; transform-origin: 92px 92px; animation: ql106spin 14s linear infinite; }
.ql106 .ql106-handle { transform-box: view-box; transform-origin: 0px 0px; animation: ql106bob 2.6s ease-in-out infinite; }
.ql106.still .ql106-ring, .ql106.still .ql106-handle { animation: none; }
@keyframes ql106spin { to { transform: rotate(360deg); } }
@keyframes ql106bob { 0%, 100% { transform: translateX(0); } 50% { transform: translateX(5px); } }
@media (prefers-reduced-motion: reduce) { .ql106 .ql106-ring, .ql106 .ql106-handle { animation: none !important; } }
.spinner { width: 22px; height: 22px; border: 0 !important; border-radius: 0; background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'><clipPath id='L'><rect x='0' y='0' width='92' height='200'/></clipPath><clipPath id='R'><rect x='92' y='0' width='108' height='200'/></clipPath><circle cx='92' cy='92' r='58' fill='none' stroke='%23C8F560' stroke-width='30' clip-path='url(%23L)'/><circle cx='92' cy='92' r='58' fill='none' stroke='%23FF5A36' stroke-width='30' clip-path='url(%23R)'/><g transform='translate(132 132) rotate(45)'><rect x='-6' y='-10' width='60' height='22' rx='11' fill='%23FFFFFF'/><rect x='-6' y='-10' width='60' height='22' rx='11' fill='none' stroke='%2310131A' stroke-opacity='.25' stroke-width='2'/></g><circle cx='92' cy='92' r='10' fill='%23FFFFFF'/></svg>") center / contain no-repeat; animation: ql106spin 1.4s linear infinite; flex: none; }
.empty > .spinner { width: 40px; height: 40px; }
.btn .spinner { width: 18px; height: 18px; }
@media (prefers-reduced-motion: reduce) { .spinner { animation-duration: 3s; } }
.sp106 { position: fixed; inset: 0; z-index: 9000; display: grid; place-items: center; background: color-mix(in srgb, var(--bg) 55%, transparent); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); opacity: 0; transition: opacity .22s ease; pointer-events: none; }
.sp106.on { opacity: 1; pointer-events: auto; }
.sp106-card { display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 24px 28px 20px; border-radius: 26px; background: var(--surface-solid); border: 1px solid var(--line); box-shadow: 0 30px 60px -30px rgba(22,20,18,.45); transform: translateY(6px) scale(.97); transition: transform .25s cubic-bezier(.2,1.4,.4,1); }
.sp106.on .sp106-card { transform: none; }
.sp106-card .ql106 .ql106-ring { animation-duration: 2.2s; }
.sp106-t { font-size: 13px; font-weight: 700; color: var(--ink-2, var(--ink)); letter-spacing: .01em; }
.mf100 .btn.was106 { background: var(--surface-solid); color: var(--ink); border-color: var(--line); }
.mf100 .btn.new96 .count { display: inline-grid; place-items: center; min-width: 22px; height: 22px; padding: 0 7px; border-radius: 999px; background: color-mix(in srgb, #FFC52E 35%, var(--surface-2)); color: var(--ink); font-size: 12px; margin-left: 0; }
.mf100 .btn.new96[aria-pressed="true"] .count { background: #FFC52E; color: #161412; }
.mf100 .btn.new96 .ic { width: 15px; height: 15px; }
#pGrid.ml106 { display: flex; flex-direction: column; gap: 8px; }
.ml106-row { display: grid; grid-template-columns: 44px minmax(0, 1fr) auto auto 18px; align-items: center; gap: 14px; padding: 14px 16px; border-radius: 18px; background: var(--surface-solid); border: 1px solid var(--line); cursor: pointer; transition: transform .25s cubic-bezier(.2,1.4,.4,1), box-shadow .25s, border-color .2s; }
.ml106-row:hover, .ml106-row:focus-visible { transform: translateY(-2px); border-color: color-mix(in srgb, var(--ink) 25%, var(--line)); box-shadow: 0 14px 28px -18px rgba(22,20,18,.35); outline: none; }
.ml106-row:focus-visible { box-shadow: 0 0 0 3px color-mix(in srgb, #FFC52E 55%, transparent); }
.ml106-av { position: relative; width: 44px; height: 44px; flex: none; display: block; }
.ml106-av .avatar { width: 44px !important; height: 44px !important; font-size: 15px; }
.ml106-av .avatar img { width: 100%; height: 100%; }
.ml106-dot { position: absolute; right: -1px; bottom: -1px; width: 13px; height: 13px; border-radius: 50%; border: 2.5px solid var(--surface-solid); background: #B8B1A6; }
.ml106-dot.wait { background: #3B82F6; } .ml106-dot.play { background: #16A34A; box-shadow: 0 0 0 3px color-mix(in srgb, #16A34A 25%, transparent); } .ml106-dot.rest { background: #F59E0B; } .ml106-dot.hold { background: #FFC52E; } .ml106-dot.out { background: #B8B1A6; }
.ml106-main { min-width: 0; display: flex; flex-direction: column; gap: 5px; }
.ml106-name { display: inline-flex; align-items: center; gap: 0; padding: 0; border: 0; background: none; color: inherit; font: inherit; cursor: pointer; text-align: left; min-width: 0; max-width: 100%; }
.ml106-name b { font-size: 15px; font-weight: 750; letter-spacing: -.01em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ml106-name:hover b { text-decoration: underline; text-underline-offset: 3px; }
.ml106-chips { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.ml106-chips .lvl { height: 20px; min-width: 24px; font-size: 10.5px; }
.ml106-role { height: 22px; gap: 4px; font-weight: 700; }
.ml106-role .ic { width: 12px; height: 12px; }
.ml106-role.qm { background: #FFC52E; color: #161412; border-color: #FFC52E; }
.ml106-role.coqm { background: color-mix(in srgb, #3B82F6 14%, var(--surface-2)); color: #1D4ED8; }
.ml106-role.adm { background: #161412; color: #F5F1EA; border-color: #161412; }
.ml106-role.guest { background: var(--surface-2); color: var(--muted); }
.ml106-state { font-size: 12px; color: var(--muted); }
.ml106-state.play { color: #16A34A; font-weight: 700; } .ml106-state.wait { color: #2563EB; font-weight: 600; }
.ml106-stats { display: flex; gap: 18px; align-items: center; }
.ml106-stats > span { display: flex; flex-direction: column; align-items: flex-end; min-width: 54px; }
.ml106-stats b { font-family: var(--display); font-size: 16px; letter-spacing: -.01em; line-height: 1.1; white-space: nowrap; }
.ml106-stats small { font-size: 11px; color: var(--muted); white-space: nowrap; }
.ml106-stats .due b { color: #E8382B; } .ml106-stats .ok b { color: #16A34A; }
.ml106-pay { white-space: nowrap; }
.ml106-chev { color: var(--muted); display: grid; place-items: center; }
.ml106-chev .ic { width: 18px; height: 18px; }
@media (max-width: 760px) {
  .ml106-row { grid-template-columns: 44px minmax(0, 1fr) auto; gap: 12px; padding: 14px; }
  .ml106-stats { grid-column: 1 / -1; justify-content: space-between; gap: 10px; padding-top: 10px; border-top: 1px dashed var(--line); }
  .ml106-stats > span { align-items: flex-start; min-width: 0; }
  .ml106-chev { display: none; }
}
#pGrid.mc106 { gap: 12px; }
#pGrid.mc106 article.pcard { position: relative; cursor: pointer; border-radius: 20px; padding: 16px; display: flex; flex-direction: column; gap: 10px; transition: transform .25s cubic-bezier(.2,1.4,.4,1), box-shadow .25s, border-color .2s; }
#pGrid.mc106 article.pcard:hover, #pGrid.mc106 article.pcard:focus-visible { transform: translateY(-3px); box-shadow: 0 18px 30px -20px rgba(22,20,18,.4); border-color: color-mix(in srgb, var(--ink) 25%, var(--line)); outline: none; }
#pGrid.mc106 article.pcard .player-table-name { gap: 12px; }
#pGrid.mc106 article.pcard .player-table-name > span > b { font-size: 15px; }
#pGrid.mc106 article.pcard .ml106-av { width: 44px; height: 44px; }
#pGrid.mc106 article.pcard .ml106-av .avatar { width: 44px !important; height: 44px !important; }
#pGrid.mc106 article.pcard > p.mt, #pGrid.mc106 article.pcard > .row.mt, #pGrid.mc106 article.pcard > .btn.mt { margin-top: 0; }
#pGrid.mc106 article.pcard > .btn { margin-top: auto; align-self: flex-start; }
.pm106 .pm106-head { align-items: flex-start; gap: 16px; }
.pm106 .pm106-head h2 { font-size: 24px; letter-spacing: -.03em; }
.pm106 .pm106-head .avatar.xl { width: 76px; height: 76px; flex: none; }
.pm106-icons { display: flex; justify-content: center; gap: 6px; margin: 14px -4px 2px; padding: 6px 4px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); overflow-x: auto; scrollbar-width: none; }
.pm106-icons::-webkit-scrollbar { display: none; }
.pm106-ib { flex: 0 1 128px; min-width: 84px; display: flex; flex-direction: column; align-items: center; gap: 5px; padding: 10px 6px 8px; border-radius: 14px; border: 0; background: transparent; color: var(--ink); font: inherit; cursor: pointer; transition: background .2s, transform .25s cubic-bezier(.2,1.4,.4,1); }
.pm106-ib .ic { width: 20px; height: 20px; }
.pm106-ib small { font-size: 11.5px; font-weight: 700; color: var(--ink-2, var(--ink)); white-space: nowrap; }
.pm106-ib:hover { background: var(--surface-2); transform: translateY(-2px); }
.pm106-ib.on { color: #16A34A; } .pm106-ib.on small { color: #16A34A; }
.pm106-ib.warn { color: #E8382B; } .pm106-ib.warn small { color: #E8382B; }
.pm106-ib.dim { color: var(--muted); cursor: default; } .pm106-ib.dim small { color: var(--muted); }
.pm106-walk { display: inline-flex; align-items: center; gap: 6px; padding: 6px 4px; }
.pm106 .modal-f { flex-wrap: wrap; gap: 8px; }
.pm106 .modal-f .btn { white-space: nowrap; }
@media (max-width: 480px) {
  .pm106 .pm106-head { flex-wrap: wrap; }
  .pm106 .pm106-head .avatar.xl { width: 60px; height: 60px; }
  .pm106 .pm106-head h2 { font-size: 20px; }
  .pm106 .grid.g4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pm106 .grid.g3 { grid-template-columns: 1fr; }
  .pm106-ib { min-width: 72px; }
  .pm106 .modal-f .btn { flex: 1 1 auto; justify-content: center; }
  .pm106 .modal-f .grow { display: none; }
}
.mm106 { flex: none; }
.mm106-md .list-item { align-items: center; }
.mm106-md .list-item small { display: block; font-weight: 500; }
.sd106 .modal-b { display: flex; flex-direction: column; gap: 12px; }
.sd106-q { position: relative; display: block; }
.sd106-q .sd106-qi { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); color: var(--muted); display: grid; }
.sd106-q .sd106-qi .ic { width: 16px; height: 16px; }
.sd106-q .input { padding-left: 38px; width: 100%; }
.sd106-list { max-height: 44vh; overflow: auto; display: flex; flex-direction: column; gap: 4px; }
.sd106-row { display: flex; align-items: center; gap: 10px; width: 100%; padding: 8px 10px; border-radius: 14px; border: 1.5px solid transparent; background: transparent; color: inherit; font: inherit; text-align: left; cursor: pointer; }
.sd106-row:hover { background: var(--surface-2); }
.sd106-row.on { background: color-mix(in srgb, #FFC52E 22%, var(--surface-solid)); border-color: #FFC52E; }
.sd106-row small { display: block; color: var(--muted); font-size: 12px; }
.sd106-check { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: #161412; color: #FFC52E; opacity: 0; transform: scale(.6); transition: transform .25s cubic-bezier(.2,1.4,.4,1), opacity .2s; }
.sd106-check .ic { width: 14px; height: 14px; }
.sd106-row.on .sd106-check { opacity: 1; transform: none; }
.sd106-confirm { padding: 12px; border-radius: 14px; background: var(--surface-2); }
.sd106-confirm p { margin: 0 0 8px; }
.sd106-stay { font-size: 13px; }
.dc106 .seek90-sports { display: none; }
.dc106-hero .seek90-txt { flex: 1; min-width: 0; }
.dc106-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 12px; }
.dc106-sports { gap: 2px; }
.dc106-sports button { min-width: 44px; font-size: 15px; padding: 0 12px; }
.dc106-sports button:first-child { font-size: 13px; font-weight: 700; }
.dc106-km { display: inline-flex; gap: 6px; }
.dc106-km button { height: 34px; padding: 0 12px; border-radius: 999px; border: 1.5px solid var(--line); background: var(--surface-solid); color: var(--ink); font: inherit; font-size: 12.5px; font-weight: 700; cursor: pointer; transition: transform .25s cubic-bezier(.2,1.4,.4,1), background .2s, border-color .2s, color .2s; }
.dc106-km button:hover { transform: translateY(-2px); border-color: var(--ink); }
.dc106-km button.on { background: #161412; color: #F5F1EA; border-color: #161412; }
.dc106-sec { margin-top: 26px; }
.dc106-sh { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px 14px; margin-bottom: 12px; }
.dc106-sh h2 { display: flex; align-items: center; gap: 8px; margin: 0; font-size: 19px; letter-spacing: -.02em; }
.dc106-sh h2 .ic { width: 20px; height: 20px; }
.dc106-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr)); gap: 12px; align-items: stretch; }
.dc106-card { display: flex; flex-direction: column; gap: 10px; padding: 16px; border-radius: 22px; background: var(--surface-solid); border: 1px solid var(--line); min-height: 184px; transition: transform .25s cubic-bezier(.2,1.4,.4,1), box-shadow .25s, border-color .2s; }
.dc106-card:hover { transform: translateY(-3px); box-shadow: 0 20px 34px -22px rgba(22,20,18,.45); border-color: color-mix(in srgb, var(--ink) 22%, var(--line)); }
.dc106-card.live { border-color: color-mix(in srgb, #16A34A 45%, var(--line)); box-shadow: inset 0 0 0 1px color-mix(in srgb, #16A34A 25%, transparent); }
.dc106-card.skel { position: relative; overflow: hidden; background: var(--surface-2); border-color: transparent; }
.dc106-card.skel::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--surface-solid) 70%, transparent), transparent); transform: translateX(-100%); animation: dc106shim 1.3s ease-in-out infinite; }
@keyframes dc106shim { to { transform: translateX(100%); } }
.dc106-ch { display: flex; align-items: center; gap: 12px; min-width: 0; }
.dc106-ch .club-logo, .dc106-ch img { width: 56px; height: 56px; border-radius: 18px; flex: none; }
.dc106-ct { min-width: 0; display: flex; flex-direction: column; gap: 5px; }
.dc106-name { font-size: 16px; font-weight: 800; letter-spacing: -.02em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dc106-meta { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.dc106-sport { height: 22px; font-weight: 700; }
.dc106-sport.badminton { background: #FFC52E; color: #161412; border-color: #FFC52E; }
.dc106-sport.pickleball { background: #E8382B; color: #fff; border-color: #E8382B; }
.dc106-livechip { background: color-mix(in srgb, #16A34A 14%, var(--surface-solid)); color: #15803D; border-color: color-mix(in srgb, #16A34A 40%, transparent); font-weight: 800; }
.dc106-where { display: flex; align-items: center; gap: 6px; margin: 0; font-size: 13px; color: var(--muted); min-width: 0; }
.dc106-where .ic { width: 14px; height: 14px; flex: none; }
.dc106-facts { display: flex; flex-wrap: wrap; gap: 6px 14px; font-size: 12.5px; color: var(--ink-2, var(--ink)); }
.dc106-facts > span { display: inline-flex; align-items: center; gap: 5px; }
.dc106-facts .ic { width: 14px; height: 14px; color: var(--muted); }
.dc106-facts .good { color: #15803D; font-weight: 700; }
.dc106-cf { display: flex; gap: 8px; margin-top: auto; padding-top: 4px; }
.dc106-cf .btn.block { flex: 1; justify-content: center; }
.dc106-empty { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 8px; padding: 30px 16px; border-radius: 22px; border: 1.5px dashed var(--line); background: var(--surface-solid); grid-column: 1 / -1; }
.dc106-empty .ql106 { opacity: .9; margin-bottom: 4px; }
.dc106-empty b { font-size: 16px; }
.dc106-empty p { margin: 0; max-width: 420px; }
.dc106-strip { display: flex; gap: 6px; overflow-x: auto; padding: 4px 2px 8px; scrollbar-width: none; scroll-snap-type: x proximity; }
.dc106-strip::-webkit-scrollbar { display: none; }
.dc106-day { flex: none; width: 56px; display: flex; flex-direction: column; align-items: center; gap: 1px; padding: 8px 4px; border-radius: 16px; border: 1.5px solid var(--line); background: var(--surface-solid); color: var(--ink); font: inherit; cursor: pointer; position: relative; scroll-snap-align: center; transition: transform .25s cubic-bezier(.2,1.4,.4,1), background .2s, border-color .2s, color .2s; }
.dc106-day small { font-size: 10.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); }
.dc106-day b { font-family: var(--display); font-size: 18px; line-height: 1.1; }
.dc106-day i { position: absolute; top: -5px; right: -5px; box-shadow: 0 0 0 2px var(--bg); min-width: 16px; height: 16px; padding: 0 4px; border-radius: 999px; background: #FFC52E; color: #161412; font-size: 10px; font-weight: 800; font-style: normal; display: grid; place-items: center; }
.dc106-day:hover { transform: translateY(-2px); border-color: var(--ink); }
.dc106-day.on { background: #161412; color: #F5F1EA; border-color: #161412; }
.dc106-day.on small { color: #B8B1A6; }
.dc106-day.has:not(.on) { border-color: color-mix(in srgb, #FFC52E 70%, var(--line)); }
.dc106-events { display: flex; flex-direction: column; gap: 8px; margin-top: 4px; }
.dc106-ev { display: grid; grid-template-columns: 44px minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 18px; background: var(--surface-solid); border: 1px solid var(--line); transition: transform .25s cubic-bezier(.2,1.4,.4,1), box-shadow .25s; }
.dc106-ev:hover { transform: translateY(-2px); box-shadow: 0 14px 28px -20px rgba(22,20,18,.4); }
.dc106-ev .club-logo, .dc106-ev img { width: 44px; height: 44px; border-radius: 14px; }
.dc106-evt { min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.dc106-evt b { font-size: 15px; }
.dc106-evt .ic { width: 13px; height: 13px; vertical-align: -2px; margin-right: 3px; }
.dc106-evm { display: flex; align-items: center; gap: 6px; font-size: 13px; min-width: 0; }
.dc106-evr { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; justify-content: flex-end; }
.dc106-skel { display: flex; flex-direction: column; gap: 8px; }
.dc106-skel span { display: block; height: 68px; border-radius: 18px; background: var(--surface-2); position: relative; overflow: hidden; }
.dc106-skel span::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--surface-solid) 70%, transparent), transparent); transform: translateX(-100%); animation: dc106shim 1.3s ease-in-out infinite; }
@media (max-width: 600px) {
  .dc106-ev { grid-template-columns: 40px minmax(0, 1fr); }
  .dc106-evr { grid-column: 1 / -1; justify-content: flex-start; }
  .dc106-bar .btn { flex: 1 1 100%; justify-content: center; }
}
.dp106 .modal-b { padding-top: 8px; }
.dp106-h { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; }
.dp106-t { font-family: var(--display); font-size: 16px; }
.dp106-dow { display: grid; grid-template-columns: repeat(7, 1fr); text-align: center; font-size: 11px; font-weight: 700; color: var(--muted); text-transform: uppercase; letter-spacing: .06em; margin-bottom: 4px; }
.dp106-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 4px; }
.dp106-grid button { position: relative; height: 40px; border-radius: 12px; border: 1.5px solid transparent; background: var(--surface-2); color: var(--ink); font: inherit; font-weight: 600; cursor: pointer; }
.dp106-grid button:hover { border-color: var(--ink); }
.dp106-grid button.today { border-color: color-mix(in srgb, var(--ink) 35%, transparent); }
.dp106-grid button.has i { position: absolute; bottom: 5px; left: 50%; width: 5px; height: 5px; margin-left: -2.5px; border-radius: 50%; background: #FFC52E; }
.dp106-grid button.on { background: #161412; color: #F5F1EA; border-color: #161412; }
.dp106-grid button.on i { background: #FFC52E; }
.au91-main { position: relative; }
.au106-glow { position: absolute; left: 50%; top: 44px; width: 460px; height: 400px; transform: translateX(-50%); pointer-events: none; z-index: -1; border-radius: 50%; background: radial-gradient(closest-side at 46% 44%, color-mix(in srgb, #FFC52E 20%, transparent), transparent 72%), radial-gradient(closest-side at 64% 58%, color-mix(in srgb, #E8382B 11%, transparent), transparent 70%); filter: blur(22px); animation: au106glow 7s ease-in-out infinite alternate; }
@keyframes au106glow { from { opacity: .75; transform: translateX(-50%) scale(.96); } to { opacity: 1; transform: translateX(-50%) scale(1.04); } }
.au106-logo { width: 112px; height: 112px; filter: drop-shadow(0 18px 28px rgba(40,30,15,.22)); }
.au106-logo .ql106 { width: 112px; height: 112px; }
.au106-tag { margin: -4px 0 0; font-size: 13px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--muted); }
.au106-chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin-top: 2px; }
.au106-chips span { display: inline-flex; align-items: center; gap: 5px; height: 26px; padding: 0 10px; border-radius: 999px; border: 1px solid var(--line); background: color-mix(in srgb, var(--surface-solid) 80%, transparent); font-size: 11.5px; font-weight: 700; color: var(--ink-2, var(--ink)); }
.au106-chips span .ic { width: 12px; height: 12px; }
.au106-chips span:nth-child(1) .ic { color: #C99206; } .au106-chips span:nth-child(2) .ic { color: #E8382B; } .au106-chips span:nth-child(3) .ic { color: #16A34A; }
.au91-actions .btn, .au91-choice .btn, .au91-form .btn.lg { animation: au106in .55s cubic-bezier(.2,1.2,.4,1) both; animation-delay: calc(120ms + var(--i, 0) * 70ms); }
@keyframes au106in { from { opacity: 0; transform: translateY(10px) scale(.98); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .au106-glow, .au91-actions .btn, .au91-choice .btn, .au91-form .btn.lg { animation: none !important; } }
.court-field.v99 > .court-side { overflow: visible !important; padding: 11% 29% 11% 16%; gap: 6px; }
.court-field.v99 > .court-side + .court-side { padding: 11% 16% 11% 29%; }
body[data-sport="pickleball"] .court-field.v99 > .court-side { padding: 7% 32% 7% 7%; }
body[data-sport="pickleball"] .court-field.v99 > .court-side + .court-side { padding: 7% 7% 7% 32%; }
.court-field.v99 .court-slot, .court-field.v99 .pslot { overflow: visible !important; min-width: 0; }
.court-field.v99 .court-slot.occupied, .court-field.v99 .court-slot .slot-player { z-index: 5; position: relative; }
.court-field.v99 .court-slot .slot-player > .avatar, .court-field.v99 .court-slot .slot-player > .avatar-profile { position: relative; z-index: 6; transform: none; margin: 0; width: 44px; height: 44px; flex: none; }
.court-field.v99 .court-slot .slot-player > .avatar-profile .avatar { width: 44px; height: 44px; }
.court-field.v99 .court-slot .slot-player > span:last-of-type { max-width: 100%; padding: 0 2px; }
.court-field.v99 .slot-remove { z-index: 7; }
.court-field.v99 { height: 232px; }
@media (max-width: 480px) {
  .court-field.v99 { height: 212px; }
  .court-field.v99 .court-slot .slot-player > .avatar, .court-field.v99 .court-slot .slot-player > .avatar-profile, .court-field.v99 .court-slot .slot-player > .avatar-profile .avatar { width: 38px; height: 38px; }
  .court-field.v99 .slot-player span { font-size: 10.5px; }
}
.un106-court { flex: none; margin-left: 6px; }
.un106-court .ic { width: 16px; height: 16px; }
.un106-body p:first-child { margin: 0 0 6px; }
.un106-chip { background: #161412; color: #FFC52E; border-color: #161412; font-weight: 800; }
.match-card.undone106 { opacity: .78; }
.match-card.undone106 .mc-score .chip.good { background: var(--surface-2); color: var(--muted); border-color: var(--line); text-decoration: line-through; }
.match-card.undone106 .mt-team.won { opacity: .8; }
.match-card.undone106 .mca103b, .match-card.undone106 .mc-edit90, .match-card.undone106 [data-act="rateGameMood"] { display: none !important; }
.su106 { margin-left: 6px; gap: 6px; }
.su106 .count { display: inline-grid; place-items: center; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 999px; background: #161412; color: #FFC52E; font-size: 11px; font-weight: 800; font-style: normal; }
.su106.on { background: var(--surface-2); }
