.rps-picker[hidden]{display:none!important}.rps-picker{position:fixed;z-index:1250;inset:0;display:flex;align-items:flex-end;justify-content:center;padding:16px 12px max(16px,var(--safe-bottom));background:#0004;backdrop-filter:blur(3px)}
.rps-picker-sheet{width:min(420px,100%);padding:20px;background:var(--surface);color:var(--text);border-radius:22px;font-family:var(--global-font-family,inherit)}
.rps-picker header{display:flex;justify-content:space-between;align-items:center}.rps-picker header button{width:36px;height:36px;font-size:24px;color:var(--text2);background:transparent;border:0}.rps-picker p{margin:10px 0 20px;color:var(--text3);font-size:13px}
.rps-choices{display:flex;gap:10px}.rps-choices button{display:flex;flex:1;align-items:center;flex-direction:column;gap:8px;padding:18px 8px;border:0;border-radius:14px;background:var(--surface2);color:var(--text);font:inherit}.rps-choices span{font-size:42px}
.rps-round-row{display:flex;justify-content:center;padding:12px 8px}.rps-round{width:min(290px,100%);padding:18px;background:var(--surface);color:var(--text);border-radius:18px;text-align:center;font-family:var(--global-font-family,inherit)}.rps-round header{font-size:12px;color:var(--text3)}
.rps-hands{display:flex;justify-content:space-around;align-items:center;gap:12px;margin:18px 0 12px}.rps-hands>div{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0;flex:1}.rps-hands small{font-size:11px;color:var(--text2);max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rps-versus{font-size:12px;color:var(--text3)}.rps-fist{display:grid;place-items:center;position:relative;width:64px;height:64px;font-size:48px;line-height:1}.rps-result{min-height:24px;font-size:14px;margin:8px 0}.rps-round button{border:0;background:transparent;color:var(--text2);padding:8px 16px;min-height:40px;font-size:12px}
.rps-fist.is-rolling>span{position:absolute;inset:0;display:grid;place-items:center;opacity:0;animation:rps-frame .27s steps(1,end) infinite;animation-delay:calc(var(--rps-frame)*.09s)}@keyframes rps-frame{0%,32%{opacity:1}33%,100%{opacity:0}}
@media(prefers-reduced-motion:reduce){.rps-fist.is-rolling>span{animation:none}}

/* Shared warm linework for the picker, chat fists and animation frames. */
.rps-gesture{display:block;width:100%;height:100%;color:var(--text2)}
.rps-choices>button>span{display:block;width:58px;height:58px}
.attach-menu-icon.rps-entry-icon .rps-gesture{width:24px;height:24px;stroke-width:4;fill:none}
