.react-row{position:relative;display:inline-flex;align-items:center;gap:8px;min-width:0}.react-form{position:relative;display:inline-flex;margin:0}.react-row .react-mark,.react-sum .react-mark{display:block;flex-shrink:0;width:15px;height:15px;background-color:currentColor;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.react-main{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 10px 0 8px;border:0;border-radius:8px;background:none;color:var(--shamp-icon, #5e6670);font-size:13.5px;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .16s ease}.react-main.is-mine{font-weight:800}.react-main .react-mark{width:18px;height:18px}.react-row.is-bar,.react-row.is-bar .react-form{display:flex;width:100%}.react-row.is-bar .react-main{justify-content:center;width:100%;height:46px;padding:0;border-radius:0}.react-pop{position:absolute;left:-6px;bottom:calc(100% + 10px);z-index:40;display:flex;gap:0;padding:4px 5px;border:1px solid var(--shamp-line, #dfe4ea);border-radius:999px;background:var(--shamp-surface, #ffffff);box-shadow:0 6px 24px #00000029;opacity:0;visibility:hidden;transform:translateY(8px) scale(.92);transform-origin:20% 100%;transition:opacity .14s ease,transform .16s cubic-bezier(.2,.9,.3,1.2),visibility 0s linear .16s}.react-row.is-bar .react-pop{left:8px}.react-pop.is-open{opacity:1;visibility:visible;transform:none;transition:opacity .14s ease,transform .16s cubic-bezier(.2,.9,.3,1.2),visibility 0s}.react-btn{position:relative;display:grid;place-items:center;width:31px;height:31px;padding:0;border:0;border-radius:50%;background:none;color:var(--c);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .12s ease}.react-btn .react-mark{width:21px;height:21px}.react-pop.is-open .react-btn{animation:react-in .34s cubic-bezier(.2,.9,.3,1.45) backwards}.react-pop.is-open .react-btn:nth-child(2){animation-delay:35ms}.react-pop.is-open .react-btn:nth-child(3){animation-delay:.07s}.react-pop.is-open .react-btn:nth-child(4){animation-delay:.105s}.react-pop.is-open .react-btn:nth-child(5){animation-delay:.14s}@keyframes react-in{0%{opacity:0;transform:translateY(10px) scale(.4)}}.react-btn.is-over .react-mark,.react-btn:focus-visible .react-mark{animation:react-wobble .9s ease-in-out infinite}@media (hover: hover){.react-btn:hover .react-mark{animation:react-wobble .9s ease-in-out infinite}}@keyframes react-wobble{0%,to{transform:rotate(0) scale(1)}25%{transform:rotate(-9deg) scale(1.06)}75%{transform:rotate(9deg) scale(1.06)}}.react-btn.is-over,.react-btn:focus-visible{transform:translateY(-7px) scale(1.45);outline:none}@media (hover: hover){.react-btn:hover{transform:translateY(-7px) scale(1.45)}}.react-tag{position:absolute;bottom:36px;left:50%;padding:3px 8px;border-radius:999px;background:#111928;color:#fff;font-size:11px;font-weight:700;line-height:1.2;white-space:nowrap;opacity:0;transform:translate(-50%) scale(.76);pointer-events:none;transition:opacity .1s ease}.dark .react-tag{background:#f3f4f6;color:#111928}.react-btn.is-over .react-tag,.react-btn:focus-visible .react-tag{opacity:1}@media (hover: hover){.react-btn:hover .react-tag{opacity:1}}.react-sum{display:inline-flex;align-items:center;gap:6px;min-width:0;color:var(--shamp-muted, #6b7280);font-size:13px;white-space:nowrap}.react-sum[hidden]{display:none}.react-most{display:inline-flex}.react-chip{display:grid;place-items:center;width:18px;height:18px;margin-left:-4px;border-radius:50%;background:var(--shamp-surface, #ffffff);box-shadow:0 0 0 1.5px var(--shamp-surface, #ffffff)}.react-chip:first-child{margin-left:0}.react-chip .react-mark{width:16px;height:16px}.react-total{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion: reduce){.react-pop,.react-pop.is-open,.react-btn,.react-main{transition:none}.react-btn.is-over,.react-btn:hover,.react-btn:focus-visible{transform:none}.react-pop.is-open .react-btn,.react-btn .react-mark{animation:none!important}}
