/* Scoped avatar actions and pointer-transparent public effects. */
[data-reaction-seat]{cursor:pointer;touch-action:manipulation}#ddzPlay button[data-reaction-seat],#ttPlay button[data-reaction-seat]{padding:0!important;min-width:34px;min-height:34px;font:inherit;box-shadow:none;position:relative}button[data-reaction-seat]::after{content:"";position:absolute;inset:-5px}#ttPlay [data-reaction-seat]{background:#315b48;color:#f8fae9;border:1px solid #86a38a;border-radius:5px}#reactionDialog{position:fixed;margin:0;padding:14px;max-width:calc(100vw - 24px);box-sizing:border-box}#reactionDialog::backdrop{background:#102b1810}#reactionTitle{font-size:16px;margin:0 0 8px;overflow-wrap:anywhere}#reactionDialog p{font-size:12px;line-height:1.5;margin:7px 0}#reactionDialog button{min-height:44px;max-width:100%;font:inherit;overflow-wrap:anywhere}#reactionError:empty{display:none}.reaction-active{outline:3px solid #e7673e!important;outline-offset:2px}.reaction-effect{position:fixed;inset:0;z-index:100;pointer-events:none;overflow:hidden;contain:layout style;isolation:isolate}.reaction-fruit{position:absolute;top:-18px;left:-18px;font:36px/1 "Segoe UI Emoji","Noto Color Emoji",sans-serif;will-change:transform;filter:drop-shadow(0 2px 2px #3d211e55)}.reaction-splat{position:absolute;width:24px;height:24px;margin:-12px;border-radius:43% 57% 36% 64%;background:#e34f2bea;box-shadow:0 0 0 5px #ea7c3b8c}.reaction-splat i{position:absolute;left:8px;top:8px;width:8px;height:8px;border-radius:45%;background:#ea552e}.reaction-toast{position:absolute;top:max(8px,env(safe-area-inset-top));left:50%;transform:translateX(-50%);max-width:calc(100vw - 24px);padding:4px 9px;border:1px solid #cf784d;border-radius:5px;background:#fff2de;color:#643821;font:12px/1.5 system-ui,sans-serif;overflow-wrap:anywhere;text-align:center}:root[data-theme="dark"] .reaction-toast{background:#432e26;color:#ffe5ca;border-color:#dba17d}@media(prefers-reduced-motion:reduce){.reaction-fruit,.reaction-splat{display:none}}
