
:root { --v106-yellow: #FFC52E; --v106-red: #E8382B; --v106-ink: #161412; --v106-cream: #F2EEE7; --v106-ease: cubic-bezier(.2, .8, .2, 1); --v106-spring: cubic-bezier(.2, 1.6, .4, 1); }
.sf106-modal.modal { max-width: 720px; }
.sf106-modal .modal-b { padding: 8px 24px 16px; }
.sf106 { display: flex; flex-direction: column; gap: 8px; }
.sf106 .field { gap: 6px; }
.sf106 .field > span { font-size: 12.5px; font-weight: 600; color: var(--ink-2); }
.sf106-step { padding: 16px 0; border-top: 1px solid var(--line); }
.sf106-step:first-child { border-top: 0; padding-top: 8px; }
.sf106-sh { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.sf106-sh i { width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; font-style: normal; font-weight: 800; font-size: 13px; background: var(--v106-ink); color: #fff; flex: none; }
.sf106-sh b { display: block; font-size: 16px; letter-spacing: -.01em; }
.sf106-sh small { display: block; font-size: 12.5px; }
.sf106-body { display: flex; flex-direction: column; gap: 16px; }
.sf106-g2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 16px; }
.sf106-g3 { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 12px 16px; }
.sf106-tz { display: inline-flex; align-items: center; gap: 6px; margin: -8px 0 0; text-transform: none; letter-spacing: 0; font-size: 12px; }
.sf106-tz .ic { width: 13px; height: 13px; }
.sf106-loc { font-size: 12px; }
.sf106-rate { display: flex; flex-direction: column; gap: 12px; padding: 14px; border-radius: 16px; background: var(--surface-2); border: 1px solid var(--line); }
.sf106-rate [data-rate][hidden] { display: none; }
.st106 { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.st106-b { width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--line-2); background: var(--surface); display: grid; place-items: center; cursor: pointer; color: var(--ink); transition: transform .2s var(--v106-spring), background .2s; }
.st106-b:hover { background: var(--accent-soft); }
.st106-b:active { transform: scale(.92); }
.st106-b .ic { width: 16px; height: 16px; }
.st106-i.input { width: 84px; text-align: center; font-weight: 800; font-size: 17px; height: 40px; padding: 0 8px; -moz-appearance: textfield; }
.st106-i::-webkit-outer-spin-button, .st106-i::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.st106 small { flex-basis: 100%; font-size: 12px; }
.sg106 { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; gap: 2px; padding: 4px; border-radius: 999px; background: var(--surface-2); border: 1px solid var(--line); }
.sg106 button { border: 0; background: transparent; height: 36px; padding: 0 10px; border-radius: 999px; font: inherit; font-weight: 600; font-size: 13px; color: var(--muted); cursor: pointer; display: inline-flex; align-items: center; justify-content: center; gap: 6px; transition: color .2s, background .2s, transform .2s var(--v106-spring); white-space: nowrap; }
.sg106 button .ic { width: 15px; height: 15px; }
.sg106 button:hover { color: var(--ink); }
.sg106 button.on { color: var(--v106-ink); background: var(--v106-yellow); box-shadow: 0 2px 8px rgba(0, 0, 0, .12); }
.sg106 button:active { transform: scale(.96); }
.pl106 { display: flex; flex-wrap: wrap; gap: 8px; }
.pl106-p { border: 1.5px solid var(--line-2); background: var(--surface); color: var(--ink-2); border-radius: 999px; height: 34px; padding: 0 14px; font: inherit; font-size: 13px; font-weight: 600; cursor: pointer; transition: transform .25s var(--v106-spring), background .2s, border-color .2s, color .2s; }
.pl106-p:hover { border-color: var(--ink); color: var(--ink); }
.pl106-p:active { transform: scale(.95); }
.pl106-p.on { background: var(--v106-ink); border-color: var(--v106-ink); color: #fff; }
html[data-theme="dark"] .pl106-p.on { background: var(--v106-yellow); border-color: var(--v106-yellow); color: var(--v106-ink); }
.tg106 { display: flex; align-items: center; gap: 14px; padding: 12px 14px; border-radius: 14px; background: var(--surface-2); border: 1px solid var(--line); cursor: pointer; }
.tg106-txt { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.tg106-txt b { font-size: 14px; }
.tg106-txt small { font-size: 12px; }
.tg106 input { position: absolute; opacity: 0; pointer-events: none; }
.tg106-sw { position: relative; width: 46px; height: 28px; border-radius: 999px; background: var(--line-2); flex: none; transition: background .25s; }
.tg106-sw::after { content: ''; position: absolute; top: 3px; left: 3px; width: 22px; height: 22px; border-radius: 50%; background: #fff; box-shadow: 0 2px 6px rgba(0, 0, 0, .2); transition: transform .3s var(--v106-spring); }
.tg106 input:checked + .tg106-sw { background: var(--good); }
.tg106 input:checked + .tg106-sw::after { transform: translateX(18px); }
.tg106 input:focus-visible + .tg106-sw { outline: 2px solid var(--accent); outline-offset: 2px; }
.sf106-more { border-top: 1px solid var(--line); padding: 8px 0 0; }
.sf106-more summary { list-style: none; display: flex; align-items: center; gap: 10px; cursor: pointer; padding: 10px 0; font-weight: 700; font-size: 14px; }
.sf106-more summary::-webkit-details-marker { display: none; }
.sf106-more summary .muted { font-weight: 500; font-size: 12.5px; }
.sf106-more summary .ic:last-child { margin-left: auto; transition: transform .25s; }
.sf106-more[open] summary .ic:last-child { transform: rotate(180deg); }
.sf106-more .sf106-body { padding: 8px 0 12px; }
.sf106-qr:empty { display: none; }
.sf106-qr img { max-width: 180px; border-radius: 12px; }
.sf106-modal .modal-f { flex-direction: column; align-items: stretch; gap: 12px; padding-top: 4px; border-top: 1px solid var(--line); }
.sf106-share { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; padding: 12px 0 0; }
.sf106-share > .small { display: inline-flex; align-items: center; gap: 6px; margin-right: 4px; }
.sf106-foot { display: flex; justify-content: flex-end; gap: 10px; padding-top: 12px; }
.sf106-foot .btn.primary { min-width: 150px; justify-content: center; }
.as106-top { display: flex; align-items: center; gap: 12px; margin-bottom: 8px; }
.as106-top b { display: block; font-size: 16px; }
.as106-ico { width: 44px; height: 44px; border-radius: 14px; background: var(--v106-yellow); color: var(--v106-ink); display: grid; place-items: center; flex: none; }
.as106-acts { display: grid; gap: 8px; margin-top: 12px; }
.as106-acts .btn { justify-content: center; }
@media (max-width: 600px) {
  .sf106-g2, .sf106-g3 { grid-template-columns: 1fr; }
  .sf106-modal .modal-b { padding: 8px 16px 12px; }
  .sf106-modal .modal-f { padding-left: 16px; padding-right: 16px; }
  .sg106 { grid-auto-flow: row; grid-template-columns: repeat(2, 1fr); border-radius: 18px; }
  .sg106 button { border-radius: 14px; }
  .sf106-share .btn, .sf106-foot .btn { flex: 1; justify-content: center; }
}
.sd106-modal.modal { max-width: 720px; }
.sd106-modal .modal-b { padding: 0; }
.sd106 { display: flex; flex-direction: column; }
.sd106-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 24px 24px 16px; }
.sd106-ht { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.sd106-ht h2 { font-family: var(--display); font-size: 24px; line-height: 1.15; letter-spacing: -.02em; margin: 0; }
.sd106-chips { display: flex; gap: 6px; flex-wrap: wrap; }
.sd106-meta { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: var(--line); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.sd106-m { display: flex; gap: 12px; align-items: flex-start; padding: 14px 24px; background: var(--surface-solid); min-width: 0; }
.sd106-m > i { width: 32px; height: 32px; border-radius: 10px; background: var(--surface-2); display: grid; place-items: center; flex: none; color: var(--ink-2); }
.sd106-m > i .ic { width: 16px; height: 16px; }
.sd106-m > div { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.sd106-m small { font-size: 11.5px; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); }
.sd106-m b { font-size: 14px; font-weight: 600; line-height: 1.35; overflow-wrap: anywhere; }
.sd106-m b small { display: block; text-transform: none; letter-spacing: 0; font-weight: 500; font-size: 12px; }
.sd106-slots b { font-size: 16px; font-weight: 800; }
.sd106-bar { display: block; height: 6px; border-radius: 999px; background: var(--line-2); margin-top: 6px; overflow: hidden; max-width: 220px; }
.sd106-bar i { display: block; height: 100%; background: var(--v106-yellow); border-radius: inherit; transition: width .4s var(--v106-ease); }
.sd106-host { display: inline-flex; align-items: center; gap: 6px; margin-right: 10px; font-weight: 600; }
.sd106-notes { display: flex; gap: 10px; align-items: flex-start; padding: 14px 24px 0; color: var(--ink-2); }
.sd106-notes .ic { flex: none; width: 16px; height: 16px; margin-top: 2px; }
.sd106-sec { padding: 16px 24px 0; }
.sd106-sec:last-child { padding-bottom: 20px; }
.sd106-sec h4 { display: flex; align-items: center; gap: 8px; margin: 0 0 10px; font-size: 14px; font-weight: 800; }
.sd106-sec h4 .ic { width: 16px; height: 16px; }
.sd106-n { font-weight: 500; color: var(--muted); font-size: 12.5px; }
.sd106-mine, .sd106-join { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; padding: 12px 14px; border-radius: 16px; background: var(--surface-2); border: 1px solid var(--line); }
.sd106-mine-l { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; font-size: 13px; }
.sd106-mine-l .ic { width: 15px; height: 15px; }
.sd106-mine .small { display: inline-flex; align-items: center; gap: 6px; }
.sd106-join { justify-content: space-between; }
.sd106-join > div { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.sd106-join b { font-size: 14px; }
.sd106-join small { font-size: 12.5px; }
.sd106-players { display: flex; flex-direction: column; gap: 12px; }
.sd106-group h5 { margin: 0 0 6px; font-size: 11.5px; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); font-weight: 700; }
.sd106-group.declined, .sd106-group.cancelled { opacity: .6; }
.sd106-p { display: flex; align-items: center; gap: 10px; padding: 8px 0; min-height: 48px; border-top: 1px solid var(--line); }
.sd106-group .sd106-p:first-of-type { border-top: 0; }
.sd106-p.me { background: linear-gradient(90deg, var(--accent-soft), transparent 60%); border-radius: 10px; padding-left: 8px; margin-left: -8px; }
.sd106-pi { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 1px; }
.sd106-pi b { font-size: 14px; display: flex; align-items: center; gap: 6px; }
.sd106-pi small { font-size: 12px; }
.sd106-pa { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; justify-content: flex-end; }
.sd106-paybtn { all: unset; cursor: pointer; border-radius: 99px; transition: transform .2s var(--v106-spring); }
.sd106-paybtn:hover { transform: translateY(-1px); }
.sd106-paybtn:active { transform: scale(.95); }
.sd106-paybtn:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.sd106-paybtn[disabled] { opacity: .5; pointer-events: none; }
.sd106-qm { display: inline-flex; gap: 4px; flex-wrap: wrap; }
.sd106-guests { display: flex; flex-direction: column; gap: 4px; padding: 0 0 8px 38px; }
.sd106-guest { display: flex; align-items: center; gap: 8px; font-size: 13px; }
.sd106-guest .avatar { --s: 22px; }
.sd106-guest > span:not(.avatar) { flex: 1; min-width: 0; }
.sd106-guest .avatar { flex: none; width: 22px; height: 22px; }
.sd106-guest > small { font-size: 11.5px; }
.sd106-empty { display: inline-flex; align-items: center; gap: 6px; }
.sd106-invh .ivs105 { margin-top: 0; }
.sd106-payd { display: flex; gap: 14px; align-items: flex-start; }
.sd106-payd .session-qr { width: 120px; height: auto; border-radius: 12px; flex: none; margin: 0; }
.sd106-payd p { margin: 0 0 4px; }
.sd106-modal .modal-f { padding: 12px 24px 20px; border-top: 1px solid var(--line); }
.sd106-acts { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; width: 100%; }
.gl106 { display: flex; flex-direction: column; gap: 8px; margin-bottom: 10px; }
.gl106-row { display: grid; grid-template-columns: 1fr 150px auto; gap: 8px; align-items: center; }
@media (max-width: 600px) {
  .sd106-head { padding: 20px 16px 12px; }
  .sd106-ht h2 { font-size: 21px; }
  .sd106-meta { grid-template-columns: 1fr; }
  .sd106-m { padding: 12px 16px; }
  .sd106-sec, .sd106-notes { padding-left: 16px; padding-right: 16px; }
  .sd106-modal .modal-f { padding: 12px 16px 16px; }
  .sd106-acts .btn { flex: 1 1 calc(50% - 4px); justify-content: center; }
  .sd106-acts .grow { display: none; }
  .sd106-join { flex-direction: column; align-items: stretch; }
  .sd106-join .btn { justify-content: center; }
  .gl106-row { grid-template-columns: 1fr auto; }
  .gl106-row select { grid-column: 1 / -1; }
}
.iv106-tabs { margin: 0; }
.iv106-tabs button { flex: 1; justify-content: center; gap: 6px; }
.iv106-tabs button b { font-size: 11px; padding: 1px 6px; border-radius: 999px; background: rgba(0, 0, 0, .08); }
.iv106-tabs button.on b { background: var(--v106-yellow); color: var(--v106-ink); }
.iv106-row[hidden] { display: none; }
.iv106-row.already { opacity: .6; cursor: default; }
.iv106-row.already:hover { background: transparent; }
.iv106-in { white-space: nowrap; }
.iv106-row.already .iv106-state { display: none; }
.iv106-empty { padding: 14px; margin: 0; text-align: center; }
.iv106-hint { display: flex; align-items: center; gap: 6px; margin: 8px 2px 0; text-transform: none; letter-spacing: 0; font-size: 12px; }
.iv106-hint .ic { width: 13px; height: 13px; flex: none; }
.here106 { opacity: .72; }
.here106 .here106-chip { vertical-align: middle; }
.overlay .rc106 { max-width: 760px; }
.overlay .rc106 .modal-b { display: flex; flex-direction: column; gap: 18px; }
.overlay .rc106 .mood-pick { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; justify-content: stretch; }
.overlay .rc106 .mood-tile { padding: 14px 6px; border-radius: 20px; transform: none; transition: transform .35s var(--v106-spring), border-color .2s, background .2s, box-shadow .2s, opacity .2s; }
.overlay .rc106 .mood-tile .mood-face { --mf: min(104px, 100%); width: min(104px, 100%); }
.overlay .rc106 .mood-tile b { font-size: 13.5px; }
.overlay .rc106 .mood-tile:hover { transform: translateY(-3px); }
.overlay .rc106 .mood-tile.pop, .overlay .rc106 .mood-tile:has(input:checked) { transform: translateY(-4px) scale(1.04); box-shadow: 0 0 0 2.5px var(--sport, var(--v106-yellow)), 0 14px 28px -14px rgba(0, 0, 0, .4); }
.overlay .rc106 .mood-follow { display: flex; flex-direction: column; gap: 10px; }
.overlay .rc106 .mood-follow[hidden] { display: none; }
.overlay .rc106 .mood-q { margin: 0; font-size: 14px; }
.overlay .rc106 .mood-tags { justify-content: flex-start; }
.overlay .rc106 .chip-toggle { transition: transform .3s var(--v106-spring), background .2s, border-color .2s, color .2s; }
.overlay .rc106 .chip-toggle:active { transform: scale(.94); }
.overlay .rc106 .chip-toggle[aria-pressed="true"] { transform: scale(1.04); background: var(--v106-ink); border-color: var(--v106-ink); color: var(--v106-yellow); }
.cm106 { display: flex; flex-direction: column; gap: 10px; padding-top: 16px; border-top: 1px solid var(--line); }
.cm106-h { display: flex; align-items: center; gap: 8px; margin: 0; font-size: 15px; font-weight: 800; flex-wrap: wrap; }
.cm106-h .ic { width: 18px; height: 18px; color: var(--v106-red); }
.cm106-h small { font-weight: 500; font-size: 12px; }
.cm106-list { display: flex; flex-direction: column; gap: 8px; }
.cm106-row { display: grid; grid-template-columns: 200px 1fr; gap: 10px 14px; align-items: center; padding: 10px 12px; border-radius: 16px; border: 1px solid var(--line); background: var(--surface-2); }
.cm106-who { display: flex; align-items: center; gap: 10px; min-width: 0; }
.cm106-nm { display: flex; flex-direction: column; align-items: flex-start; gap: 3px; min-width: 0; }
.cm106-nm b { font-size: 14px; max-width: 100%; }
.cm106-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.cm106-t { display: inline-flex; align-items: center; gap: 6px; height: 32px; padding: 0 12px; border-radius: 99px; border: 1.5px solid var(--line-2); background: var(--surface); font: inherit; font-size: 12.5px; font-weight: 600; color: var(--ink-2); cursor: pointer; transition: transform .3s var(--v106-spring), background .2s, border-color .2s, color .2s; }
.cm106-t .ic { width: 14px; height: 14px; }
.cm106-t:hover { border-color: var(--ink); color: var(--ink); }
.cm106-t:active { transform: scale(.93); }
.cm106-t.pop { animation: cm106pop .32s var(--v106-spring); }
.cm106-t[aria-pressed="true"] { background: var(--v106-ink); border-color: var(--v106-ink); color: var(--v106-yellow); }
.cm106-t:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
@keyframes cm106pop { 0% { transform: scale(.9); } 60% { transform: scale(1.08); } 100% { transform: scale(1); } }
.rc106-comment .field { gap: 6px; }
.overlay .rc106 .mood98-prev { margin: 0; }
@media (max-width: 699px) {
  .overlay .rc106 .mood-pick { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; }
  .overlay .rc106 .mood-tile { padding: 10px 4px; }
  .overlay .rc106 .mood-tile.m1, .overlay .rc106 .mood-tile.m2 { grid-column: span 3; }
  .overlay .rc106 .mood-tile.m3, .overlay .rc106 .mood-tile.m4, .overlay .rc106 .mood-tile.m5 { grid-column: span 2; }
  .overlay .rc106 .mood-tile .mood-face { --mf: 72px; width: min(72px, 100%); }
  .overlay .rc106 .mood-tile b { font-size: 12px; }
  .overlay .rc106 .mood-tile small { display: none; }
  .cm106-row { grid-template-columns: 1fr; }
}
#clubMain .myq > .row.wrap.mt.pt106 { justify-content: center; gap: 8px; }
#clubMain .myq > .row.wrap.mt.pt106 > .btn { flex: 1 1 calc(50% - 4px); min-width: 0; justify-content: center; }
#clubMain .myq > .row.wrap.mt.pt106[data-n="3"] > .btn:last-child { flex-basis: 100%; }
.call-ov.ov106 .co101:not(.co106) { display: none !important; }
.co106 { position: relative; width: 100%; height: 100%; min-height: 100vh; min-height: 100dvh; overflow: hidden; color: var(--v106-ink); background: var(--v106-yellow); display: flex; flex-direction: column; justify-content: flex-end; padding: max(18px, env(safe-area-inset-top)) 22px max(22px, env(safe-area-inset-bottom)); animation: co106in .5s var(--v106-ease); }
.co106.pickleball { background: var(--v106-red); color: #fff; }
.co106 .lines101 { position: absolute; inset: -10%; width: 120%; height: 120%; transform: rotate(-8deg) scale(1.3); opacity: .9; pointer-events: none; }
.co106-art { position: absolute; top: 3%; right: -4%; width: min(58vw, 440px); pointer-events: none; animation: co106float 5.5s ease-in-out infinite; }
.co106-art .art102 { width: 100%; height: auto; filter: drop-shadow(0 22px 34px rgba(0, 0, 0, .22)); transform: rotate(14deg); }
.co106.pickleball .co106-art .art102 { transform: none; }
.co106-club { position: absolute; top: max(20px, env(safe-area-inset-top)); left: 22px; display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; opacity: .85; }
.co106-club i { width: 9px; height: 9px; border-radius: 50%; background: currentColor; }
.co106-duel { position: absolute; top: max(14px, env(safe-area-inset-top)); right: -34px; transform: rotate(32deg) translateY(28px); padding: 8px 56px; background: var(--v106-ink); color: var(--v106-yellow); font-family: var(--display); font-weight: 900; font-size: 15px; letter-spacing: .32em; text-transform: uppercase; display: inline-flex; align-items: center; gap: 10px; box-shadow: 0 10px 24px rgba(0, 0, 0, .3); animation: co106ribbon .7s var(--v106-spring) both; z-index: 2; }
.co106-duel span { font-size: 17px; letter-spacing: 0; }
.co106.pickleball .co106-duel { background: #fff; color: var(--v106-red); }
.co106-body { position: relative; width: min(100%, 560px); margin: 0 auto; display: flex; flex-direction: column; gap: 6px; }
@media (min-width: 900px) { .co106-body { margin: 0 0 0 6vw; } }
.co106-eyebrow { font-size: 14px; font-weight: 800; letter-spacing: .3em; text-transform: uppercase; opacity: .85; }
.co106-court { font-family: var(--display); font-size: clamp(56px, 13vw, 118px); line-height: .95; letter-spacing: -.05em; font-weight: 800; margin: 2px 0 6px; }
.co106-venue { font-size: clamp(17px, 2.4vw, 24px); font-weight: 600; opacity: .85; margin: 0 0 14px; }
.co106-vs { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 12px; padding: 18px 14px; border-radius: 26px; background: rgba(255, 255, 255, .38); margin-bottom: 18px; backdrop-filter: blur(6px); }
.co106.pickleball .co106-vs { background: rgba(255, 255, 255, .16); }
.co106-vs > i { font-style: normal; font-weight: 900; font-size: 22px; letter-spacing: .02em; opacity: .8; }
.co106-team { display: flex; flex-direction: column; align-items: center; gap: 10px; min-width: 0; }
.co106-team b { font-size: 15px; font-weight: 800; text-align: center; letter-spacing: -.01em; }
.co106-avs { display: flex; }
.co106-av { display: inline-flex; border-radius: 50%; animation: co106pop .6s var(--v106-spring) both; animation-delay: calc(.15s + var(--i, 0) * .1s); }
.co106-av + .co106-av { margin-left: -18px; }
.co106-av .avatar { --s: 64px; border: 4px solid #fff; box-shadow: 0 0 0 3px var(--v106-ink), 0 8px 18px rgba(0, 0, 0, .18); }
.co106.pickleball .co106-av .avatar { box-shadow: 0 0 0 3px rgba(255, 255, 255, .55), 0 8px 18px rgba(0, 0, 0, .25); }
.co106-go, .co106-view { display: inline-flex; align-items: center; justify-content: center; gap: 10px; width: 100%; min-height: 64px; border-radius: 999px; border: 0; font: inherit; font-size: 19px; font-weight: 800; cursor: pointer; transition: transform .2s var(--v106-spring), filter .2s; }
.co106-go { background: var(--v106-ink); color: #fff; box-shadow: 0 12px 30px rgba(0, 0, 0, .25); }
.co106.pickleball .co106-go { background: #fff; color: var(--v106-ink); }
.co106-view { margin-top: 10px; background: rgba(255, 255, 255, .35); color: inherit; min-height: 58px; font-size: 17px; }
.co106.pickleball .co106-view { background: rgba(255, 255, 255, .18); }
.co106-go:hover, .co106-view:hover { transform: translateY(-1px); filter: brightness(1.05); }
.co106-go:active, .co106-view:active { transform: scale(.98); }
.co106-go .ic, .co106-view .ic { width: 22px; height: 22px; }
@keyframes co106in { from { opacity: 0; transform: scale(1.03); } to { opacity: 1; transform: none; } }
@keyframes co106float { 0%, 100% { transform: translateY(0) rotate(0); } 50% { transform: translateY(-12px) rotate(-2deg); } }
@keyframes co106pop { from { opacity: 0; transform: scale(.4); } to { opacity: 1; transform: scale(1); } }
@keyframes co106ribbon { from { opacity: 0; transform: rotate(32deg) translateY(28px) scale(.6); } to { opacity: 1; transform: rotate(32deg) translateY(28px) scale(1); } }
@media (max-width: 600px) { .co106-art { width: 60vw; top: 6%; right: -10%; } .co106-duel { font-size: 13px; padding: 7px 48px; right: -40px; } }
.fv106 { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; margin: 6px 0 2px; font-size: 12.5px; color: var(--muted); }
.fv106-b { all: unset; display: inline-flex; align-items: center; gap: 6px; cursor: pointer; font: inherit; font-weight: 600; color: var(--ink-2); padding: 4px 6px; border-radius: 8px; transition: background .2s, transform .2s var(--v106-spring); }
.fv106-b:hover { background: var(--surface-2); }
.fv106-b:active { transform: scale(.97); }
.fv106-b[disabled] { cursor: default; color: var(--muted); font-weight: 500; }
.fv106-b .ic { width: 14px; height: 14px; }
.fv106-e { display: inline-flex; }
.fv106-e i { font-style: normal; font-size: 13px; width: 18px; height: 18px; border-radius: 50%; background: var(--surface); box-shadow: 0 0 0 1.5px var(--surface-solid); display: grid; place-items: center; }
.fv106-e i + i { margin-left: -5px; }
.fv106-dot { opacity: .5; }
.ps106-list { display: flex; flex-direction: column; gap: 2px; max-height: 60vh; overflow: auto; }
.ps106-row { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 12px; cursor: pointer; text-decoration: none; color: inherit; }
.ps106-row:hover { background: var(--surface-2); }
.ps106-row b { display: block; font-size: 14px; }
.ps106-row small { display: block; font-size: 12px; }
.ps106-e { font-size: 18px; }
.composer.cb106 { gap: 8px; align-items: center; }
.composer.cb106 .cb106-btn { width: 40px; height: 40px; min-width: 40px; min-height: 40px; padding: 0; border-radius: 50%; border: 1px solid var(--line); background: var(--surface-solid); color: var(--ink-2); display: inline-flex; align-items: center; justify-content: center; box-shadow: var(--shadow-sm); cursor: pointer; margin: 0; flex: none; transition: transform .25s var(--v106-spring), background .2s, color .2s; }
.composer.cb106 .cb106-btn:hover { background: var(--accent-soft); color: var(--ink); transform: translateY(-1px); box-shadow: var(--shadow-sm); }
.composer.cb106 .cb106-btn:active { transform: scale(.94); }
.composer.cb106 .cb106-btn .ic, .composer.cb106 .cb106-btn svg { width: 20px; height: 20px; }
.composer.cb106 .cb106-btn:hover .ic { transform: none; }
.composer.cb106 .comp-box { margin-left: 0; }
.cb106-av { display: inline-flex; border-radius: 50%; cursor: pointer; }
@media (max-width: 480px) { .composer.cb106 { gap: 6px; } .composer.cb106 .cb106-btn { width: 38px; height: 38px; min-width: 38px; min-height: 38px; } }
@media (prefers-reduced-motion: reduce) { .co106, .co106-art, .co106-av, .co106-duel, .cm106-t.pop { animation: none !important; } }
