.f-rx-face{background:var(--g-award-soft);width:22px;height:22px;color:var(--g-award-ink);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.f-rx-face svg{flex:none;max-width:none}.f-rx-face.is-paw,.f-rx-face.is-bone{background:var(--g-award-soft);color:var(--g-award-ink)}.f-rx-face.is-heart{background:var(--g-support-soft);color:var(--g-support)}.f-rx-face.is-fire{background:var(--g-warn-soft);color:var(--g-warn)}.f-rx-face.is-star{background:var(--g-warn-soft);color:var(--g-warn-ink)}.f-rx-face.is-smile{background:var(--g-ok-soft);color:var(--g-ok)}.f-rx-face.is-wow{background:var(--g-info-soft);color:var(--g-info-ink)}.f-rx-face.is-sad{background:var(--g-social-off-soft);color:var(--g-social-off)}.f-rx-face.is-big{width:34px;height:34px}.f-rx-pill{--rx-bg:var(--g-sunken);border-radius:var(--g-r-pill);background:var(--rx-bg);height:36px;color:var(--g-ink);font-family:var(--g-font);font-variant-numeric:tabular-nums;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation;transition:transform var(--g-t-tap) var(--g-ease), background-color var(--g-t-fast) var(--g-ease), color var(--g-t-fast) var(--g-ease);border:0;flex:none;align-items:center;gap:7px;padding:0 12px 0 7px;font-size:13.5px;font-weight:700;display:inline-flex;position:relative}.f-rx-pill:active{transform:scale(.95)}.f-rx-pill:focus-visible{outline:2px solid var(--g-accent);outline-offset:2px}.f-rx-pill.is-mine{--rx-bg:var(--g-accent-soft);color:var(--g-accent-ink)}.f-rx-pill.is-empty{padding:0 8px}@media (hover:hover){.f-rx-pill:not(.is-mine):hover{--rx-bg:color-mix(in srgb, var(--g-ink-3) 16%, var(--g-sunken))}}.f-rx-faces{align-items:center;display:inline-flex}.f-rx-faces>.f-rx-face{box-shadow:0 0 0 2px var(--rx-bg)}.f-rx-faces>.f-rx-face+.f-rx-face{margin-left:-7px}.f-rx-faces>.f-rx-face:first-child{z-index:3;position:relative}.f-rx-faces>.f-rx-face:nth-child(2){z-index:2;position:relative}.f-rx-face.is-blank{width:22px;height:22px;color:var(--g-ink-2);box-shadow:none;background:0 0}.f-rx-n{display:inline-flex}.f-rx-wave{border-radius:inherit;box-shadow:0 0 0 2px var(--g-accent);opacity:0;pointer-events:none;animation:f-rx-wave .46s var(--g-ease);position:absolute;inset:0}@keyframes f-rx-wave{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(1.18,1.45)}}.f-rx-pick{z-index:120;background:var(--g-glass-strong);-webkit-backdrop-filter:blur(22px)saturate(1.6);backdrop-filter:blur(22px)saturate(1.6);box-shadow:var(--g-sh-pop), 0 0 0 1px var(--g-line-soft);transform-origin:20% 100%;animation:f-rx-pick-in .2s var(--g-spring) both;border-radius:28px;flex-direction:column;align-items:center;gap:2px;padding:8px;display:flex;position:fixed;transform:translateY(-100%)}.f-rx-pick.is-below{transform-origin:20% 0;animation-name:f-rx-pick-in-below;transform:none}@keyframes f-rx-pick-in{0%{opacity:0;transform:translateY(-100%)scale(.86)}to{opacity:1;transform:translateY(-100%)scale(1)}}@keyframes f-rx-pick-in-below{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:none}}.f-rx-pick.is-leaving{opacity:0;transition:opacity .12s var(--g-ease)}.f-rx-pick-row{gap:6px;display:flex}.f-rx-pick-item{cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .18s var(--g-spring);background:0 0;border:0;border-radius:50%;flex:none;padding:0;display:flex;position:relative}.f-rx-pick-item.is-mine .f-rx-face{box-shadow:0 0 0 2px var(--g-accent)}.f-rx-pick-item:focus-visible{outline:2px solid var(--g-accent);outline-offset:2px}.f-rx-pick-item{transition:none}.f-rx-pick-item>.f-rx-face{transform-origin:bottom;will-change:transform;pointer-events:none;transition:transform .14s ease-out,box-shadow .14s ease-out}.f-rx-pick-item.is-over{z-index:2}.f-rx-pick-item.is-over>.f-rx-face{transform:translateY(-2px)scale(1.12)}.f-rx-pick-item.is-over .f-rx-face{box-shadow:var(--g-sh-card)}.f-rx-pick-item.is-over.is-mine .f-rx-face{box-shadow:0 0 0 2px var(--g-accent)}.f-rx-pick-foot{justify-content:center;align-items:center;height:28px;margin-top:2px;display:flex}.f-rx-pick-foot>.f-rx-who{margin-top:0}.f-rx-pick-label{height:26px;color:var(--g-ink);font-family:var(--g-font);white-space:nowrap;align-items:center;padding:0 12px;font-size:12.5px;font-weight:800;display:flex}.f-rx-pick-label.is-hint{color:var(--g-ink-3);font-weight:600}@media (hover:hover) and (pointer:fine){.f-rx-pick{background:var(--g-paper);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--g-sh-pop), 0 0 0 1px var(--g-line)}}.f-rx-who{border-radius:var(--g-r-pill);height:26px;color:var(--g-ink-2);font-family:var(--g-font);cursor:pointer;transition:background-color var(--g-t-fast) var(--g-ease);background:0 0;border:0;margin-top:2px;padding:0 12px;font-size:12.5px;font-weight:700}.f-rx-who:hover{background:var(--g-line-soft)}.modal-card.f-who .modal-body{padding:4px 16px 12px}.f-who-tabs{scrollbar-width:none;gap:8px;padding:2px 0 12px;display:flex;overflow-x:auto}.f-who-tabs::-webkit-scrollbar{display:none}.f-who-tab{border-radius:var(--g-r-pill);background:var(--g-paper);height:36px;box-shadow:var(--g-sh-card);color:var(--g-ink);font-family:var(--g-font);font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--g-t-fast) var(--g-ease), color var(--g-t-fast) var(--g-ease);border:0;flex:none;align-items:center;gap:6px;padding:0 14px 0 10px;font-size:13.5px;font-weight:700;display:inline-flex}.f-who-tab:first-child{padding:0 14px}.f-who-tab.is-on{background:var(--g-primary);color:var(--g-on-primary)}.f-who-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.f-who-row{min-height:56px;color:var(--g-ink);transition:background-color var(--g-t-fast) var(--g-ease);border-radius:14px;align-items:center;gap:12px;padding:0 4px;text-decoration:none;display:flex}.f-who-row:hover{background:var(--g-sunken)}.f-who-face{flex:none;width:44px;height:44px;display:flex;position:relative}.f-who-face>img,.f-who-letter{object-fit:cover;border-radius:50%;width:44px;height:44px}.f-who-letter{background:var(--g-av-1);color:var(--g-accent-ink);justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex}.f-who-face>.f-rx-face.is-badge{width:20px;height:20px;box-shadow:0 0 0 2px var(--g-paper);position:absolute;bottom:-3px;right:-3px}.f-who-name{font-size:15px;font-weight:700}.f-who-empty{color:var(--g-ink-mute);text-align:center;margin:18px 0;font-size:14px}@media (prefers-reduced-motion:reduce){.f-rx-pick,.f-rx-wave{animation:none}.f-rx-pick-item{transition:none}}
