
.stagger > * { animation-duration: .32s !important; }
:root { --ease95: cubic-bezier(.2, .8, .2, 1); }
.btn, .pq-btn, .nav-item, .pill91 a, .pill91 button, .seg button, .chip, .card, .qitem { transition-duration: .16s !important; transition-timing-function: var(--ease95) !important; }
@keyframes wait95 {
  0%, 100% { background: color-mix(in srgb, #E8382B 9%, var(--surface-solid)); box-shadow: inset 0 0 0 2px rgba(232, 56, 43, .55); }
  50% { background: color-mix(in srgb, #E8382B 30%, var(--surface-solid)); box-shadow: inset 0 0 0 2px #E8382B, 0 0 0 3px rgba(232, 56, 43, .28), 0 4px 18px rgba(232, 56, 43, .3); }
}
.qitem.wait15 { animation: wait95 1.2s ease-in-out infinite !important; border-color: transparent !important; border-radius: 14px; }
.qitem.wait15 .pq-name, .qitem.wait15 b { color: #B4231A !important; }
html[data-theme="dark"] .qitem.wait15 .pq-name, html[data-theme="dark"] .qitem.wait15 b { color: #FF8A80 !important; }
@media (prefers-reduced-motion: reduce) { .qitem.wait15 { animation: none !important; background: color-mix(in srgb, #E8382B 22%, var(--surface-solid)); box-shadow: inset 0 0 0 2px #E8382B; } }
.wl95 { padding: 18px; }
.wl95 .ng91-h { margin-bottom: 12px; }
.wl95-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 8px; }
.wl95-p { display: flex; align-items: center; gap: 10px; min-width: 0; padding: 8px 12px 8px 8px; border-radius: 16px; border: 1px solid var(--line); background: var(--surface-solid); color: var(--ink); text-align: left; cursor: pointer; font: inherit; animation: rise .3s var(--ease95) both; animation-delay: calc(var(--i, 0) * 22ms); }
.wl95-p:hover { border-color: var(--line-2); }
.wl95-p .avatar, .wl95-p .av { width: 42px !important; height: 42px !important; flex: none; font-size: 15px; }
.wl95-n { flex: none; width: 24px; height: 24px; border-radius: 8px; display: grid; place-items: center; background: var(--surface-2); font: 800 12px/1 var(--font); color: var(--ink-2); }
.wl95-t { display: flex; flex-direction: column; min-width: 0; line-height: 1.25; }
.wl95-t b { font-size: 14px; } .wl95-t small { display: flex; align-items: center; gap: 4px; color: var(--muted); font-size: 12px; white-space: nowrap; min-width: 0; }
.wl95-t small > span { display: inline-flex; align-items: center; gap: 3px; } .wl95-t small i { font-style: normal; opacity: .6; } .wl95-t small .ic { width: 12px; height: 12px; }
.wl95-p.me { border-color: transparent; background: color-mix(in srgb, var(--sport, #FFC52E) 22%, var(--surface-solid)); box-shadow: inset 0 0 0 2px var(--sport, #FFC52E); }
.wl95-p.me .wl95-n { background: var(--sport, #FFC52E); color: #161412; }
.wl95-p.long .wl95-t small { color: #D32F24; font-weight: 700; }
@media (max-width: 560px) { .wl95-t small { flex-direction: column; align-items: flex-start; gap: 1px; } .wl95-t small i { display: none; }
  .mq91-stats { grid-template-columns: repeat(5, minmax(0, 1fr)) !important; gap: 6px !important; } .mq91-stats > div { padding: 10px 4px !important; min-width: 0; } .mq91-stats b { font-size: 16px !important; } .mq91-stats small { font-size: 10px !important; line-height: 1.2; text-align: center; } }
@media (max-width: 520px) { .wl95-grid { grid-template-columns: 1fr 1fr; } .wl95-p { padding: 7px 8px 7px 7px; gap: 8px; } .wl95-p .avatar, .wl95-p .av { width: 36px !important; height: 36px !important; } .wl95-n { width: 20px; height: 20px; font-size: 11px; } }
html[data-theme] body .st92-sel { height: 40px; padding: 0 12px 0 14px; gap: 8px; cursor: pointer; transition: border-color .16s; }
html[data-theme] body .st92-sel:hover { border-color: var(--line-2); }
html[data-theme] body .st92-sel:focus-within { border-color: var(--ink-2); box-shadow: 0 0 0 3px color-mix(in srgb, var(--sport, #FFC52E) 30%, transparent); }
html[data-theme] body .st92-sel > .ic:last-child { position: static; margin-left: -2px; }
html[data-theme] body:is([data-sport], :not([data-sport])) .st92-sel select,
html[data-theme] body:is([data-sport], :not([data-sport])) .st92-sel select.input {
  -webkit-appearance: none !important; appearance: none !important; background: transparent none !important; background-image: none !important;
  border: 0 !important; outline: 0 !important; box-shadow: none !important; border-radius: 0 !important;
  height: 38px !important; min-height: 0 !important; width: auto !important; padding: 0 !important; margin: 0 !important;
  font: 700 13.5px/38px var(--font) !important; color: var(--ink) !important; cursor: pointer;
}
html[data-theme] body .st92-sel { padding: 0 6px 0 14px; }
html[data-theme] body .st92-sel > .ic:last-child { display: none; }
html[data-theme] body .st92-sel .qs { display: inline-flex; }
html[data-theme] body .st92-sel .qs-btn { height: 38px !important; padding: 0 8px 0 0 !important; gap: 6px; border: 0 !important; background: transparent !important; box-shadow: none !important; font: 700 13.5px/1 var(--font) !important; color: var(--ink) !important; }
html[data-theme] body .st92-sel .qs-btn .qs-chev { width: 15px; height: 15px; color: var(--muted); }
html[data-theme] body .st92-sel:has(.qs-btn[aria-expanded="true"]) { border-color: var(--ink-2); box-shadow: 0 0 0 3px color-mix(in srgb, var(--sport, #FFC52E) 30%, transparent); }
.nt95 { display: flex; flex-direction: column; gap: 12px; padding: 16px; border-radius: 20px; border: 1px solid var(--line); background: var(--surface-solid); margin: 6px 0; }
.nt95-head { display: flex; align-items: center; gap: 12px; }
.nt95-head small, .nt95-row small { display: block; color: var(--muted); font-size: 12.5px; line-height: 1.4; }
.nt95-ico { width: 40px; height: 40px; border-radius: 14px; display: grid; place-items: center; background: var(--sport, #FFC52E); color: #161412; flex: none; }
.nt95-ico .ic { width: 20px; height: 20px; }
.nt95-rows { display: flex; flex-direction: column; gap: 6px; }
.nt95-row { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 14px; background: var(--surface-2); }
.nt95-row b { font-size: 13.5px; }
.nt95-dot { width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; flex: none; background: var(--line); color: var(--ink); }
.nt95-dot .ic { width: 14px; height: 14px; }
.nt95-row.ok .nt95-dot { background: #1F9D55; color: #fff; }
.nt95-row.bad .nt95-dot { background: #E8382B; color: #fff; }
.nt95-row.warn .nt95-dot { background: #FFC52E; color: #161412; }
.nt95-row .btn { flex: none; }
.nudge95 { position: fixed; left: 50%; bottom: calc(96px + env(safe-area-inset-bottom)); z-index: 60; transform: translate(-50%, 16px); opacity: 0; display: flex; align-items: center; gap: 12px; width: min(520px, calc(100vw - 24px)); padding: 12px 12px 12px 14px; border-radius: 20px; background: #161412; color: #F5F1EA; box-shadow: 0 18px 40px rgba(0,0,0,.25); transition: transform .25s var(--ease95), opacity .25s; }
.nudge95.in { transform: translate(-50%, 0); opacity: 1; }
.nudge95 small { display: block; opacity: .75; font-size: 12.5px; }
.nudge95-ic { width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center; background: #FFC52E; color: #161412; flex: none; }
.nudge95 .btn.ghost { color: #F5F1EA; }
.nudge95 .btn.primary { background: #FFC52E; color: #161412; border: 0; }
.pc95-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(118px, 1fr)); gap: 12px; margin-top: 14px; }
.pc95 { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 16px 10px 14px; border-radius: 22px; border: 1px solid var(--line); background: var(--surface-solid); color: var(--ink); text-align: center; cursor: pointer; text-decoration: none; transition: transform .16s var(--ease95), box-shadow .16s; }
.pc95:hover { transform: translateY(-2px); box-shadow: var(--shadow); }
.pc95-logo { width: 64px; height: 64px; border-radius: 20px; display: grid; place-items: center; overflow: hidden; margin-bottom: 6px; font: 800 20px/1 var(--display, var(--font)); background: #FFC52E; color: #161412; }
.pc95-logo.pickleball { background: #E8382B; color: #fff; }
.pc95-logo.img { background: var(--surface-2); }
.pc95-logo img { width: 100%; height: 100%; object-fit: cover; }
.pc95 b { font-size: 13.5px; line-height: 1.25; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.pc95 small { color: var(--muted); font-size: 11.5px; }
.stk95 { width: 24px; height: 24px; color: var(--ink); }
[data-sticker-sport] { display: inline-flex; align-items: center; gap: 6px; }
[data-sticker-sport] .stk95 { width: 18px; height: 18px; }
.sqr93 h3 { margin-bottom: 2px; }
.sqr95-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 10px; margin-top: 12px; }
.sqr95-row { display: flex; gap: 14px; align-items: center; padding: 12px; border-radius: 18px; border: 1px solid var(--line); background: var(--surface-2); }
.sqr95-row .grow { display: flex; flex-direction: column; min-width: 0; }
.sqr95-row .sqr93-img { width: 88px; height: 88px; }
.sqr95-fallback { opacity: .45; }
.payqr93 > .chip { align-self: center; }
.pq-acts { gap: 2px; }
