.fmw-reactions .tpu-button{position:relative;width:58px;min-height:72px;padding:5px 2px;border:1px solid rgba(255,198,65,.72);border-radius:22px;background:linear-gradient(180deg,rgba(78,55,5,.86),rgba(15,10,2,.72));color:#fff;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:1px;font:700 10px/1.05 system-ui,sans-serif;cursor:pointer;box-shadow:0 0 18px rgba(255,187,36,.2);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.fmw-reactions .tpu-button:disabled{opacity:.72;cursor:default}.tpu-star{color:#ffd45b;font-size:27px;line-height:28px;text-shadow:0 0 12px rgba(255,196,41,.8)}.tpu-label{font-size:9px;letter-spacing:.02em}.tpu-count-wrap{position:relative;display:grid;place-items:center;width:20px;height:20px;margin-top:1px}.tpu-count{font-size:12px;line-height:20px;will-change:transform,filter}.tpu-count-orbit{position:absolute;inset:-2px;border:1.5px solid transparent;border-top-color:#fff2a8;border-right-color:#ffc62f;border-radius:50%;opacity:0;pointer-events:none;will-change:transform,opacity;transform:translateZ(0)}.tpu-age{position:absolute;right:66px;top:50%;padding:7px 10px;border:1px solid rgba(255,216,99,.62);border-radius:999px;background:rgba(22,15,3,.94);box-shadow:0 5px 22px rgba(0,0,0,.42),0 0 18px rgba(255,194,38,.22);color:#fff4be;font:700 11px/1 system-ui,sans-serif;white-space:nowrap;pointer-events:none;opacity:0;transform:translate3d(8px,-50%,0) scale(.94);will-change:transform,opacity}.tpu-button.tpu-arrival .tpu-count-orbit{animation:tpuOrbit 4s cubic-bezier(.22,.61,.36,1) forwards}.tpu-button.tpu-arrival .tpu-count{animation:tpuCountPulse 4s cubic-bezier(.22,.61,.36,1)}.tpu-button.tpu-arrival .tpu-age{animation:tpuAge 4s cubic-bezier(.22,.61,.36,1) forwards}.tpu-button.active{border-color:#ffe198;background:linear-gradient(180deg,rgba(130,87,4,.94),rgba(35,22,1,.86));box-shadow:0 0 24px rgba(255,190,32,.42)}.tpu-button.used .tpu-star{color:#fff1ae}.tpu-card-active:after{content:'★';position:absolute;top:76px;right:17px;z-index:99;color:#ffd45b;font:700 16px/1 system-ui;text-shadow:0 0 12px rgba(255,196,41,.85);pointer-events:none}.tpu-button.burst .tpu-star{animation:tpuBurst .8s ease-out}.tpu-toast{position:fixed;left:50%;bottom:28px;z-index:2147483647;max-width:calc(100vw - 30px);padding:12px 17px;border:1px solid rgba(255,211,91,.45);border-radius:999px;background:rgba(16,12,5,.94);color:#fff;box-shadow:0 12px 40px rgba(0,0,0,.55);font:700 13px/1.25 system-ui,sans-serif;text-align:center;opacity:0;transform:translate(-50%,12px);transition:.22s}.tpu-toast.show{opacity:1;transform:translate(-50%,0)}
@keyframes tpuBurst{0%{transform:scale(1)}40%{transform:translateY(-12px) scale(1.65) rotate(18deg);filter:drop-shadow(0 0 12px #ffd45b)}100%{transform:none}}
@keyframes tpuOrbit{0%{opacity:0;transform:rotate(-80deg) scale(.72)}12%{opacity:1}78%{opacity:1}100%{opacity:0;transform:rotate(640deg) scale(1.12)}}
@keyframes tpuCountPulse{0%,100%{transform:scale(1)}14%{transform:scale(1.38);color:#fff5b7;text-shadow:0 0 12px #ffc62f}30%{transform:scale(.98)}48%{transform:scale(1.16);color:#fff8d2;text-shadow:0 0 9px #ffc62f}66%{transform:scale(1)}}
@keyframes tpuAge{0%{opacity:0;transform:translate3d(8px,-50%,0) scale(.94)}10%,78%{opacity:1;transform:translate3d(0,-50%,0) scale(1)}100%{opacity:0;transform:translate3d(-5px,-50%,0) scale(.98)}}
@media(prefers-reduced-motion:reduce){.tpu-button.tpu-arrival .tpu-count-orbit,.tpu-button.tpu-arrival .tpu-count{animation:none}.tpu-button.tpu-arrival .tpu-age{animation:tpuAge 4s ease-in-out forwards}}
@media(max-height:720px){.fmw-reactions{gap:8px!important}.fmw-reactions .tpu-button{min-height:58px;border-radius:18px}.tpu-star{font-size:22px;line-height:22px}.tpu-label{display:none}}