.chatlp-capcap{display:inline-block;position:relative;line-height:0}.chatlp-capcap-walker{position:absolute;bottom:calc(100% - 3px);left:62%;z-index:20;line-height:0;transition:left .24s linear,opacity .25s ease}.chatlp-capcap-walker.is-hidden{opacity:0;pointer-events:none}.chatlp-capcap-walker-btn{background:none;border:none;padding:0;margin:0;cursor:pointer;line-height:0;display:block}.chatlp-capcap-walker-btn:focus-visible{outline:2px solid var(--chatlp-accent);outline-offset:3px;border-radius:4px}.chatlp-capcap-menu{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);min-width:190px;padding:4px;background:var(--chatlp-surface,rgba(30,31,32,.98));border:1px solid var(--chatlp-border,hsla(0,0%,100%,.12));border-radius:12px;box-shadow:0 16px 48px rgba(0,0,0,.6);backdrop-filter:blur(20px);display:flex;flex-direction:column;gap:2px;line-height:normal}.chatlp-capcap-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;background:none;border:none;border-radius:8px;color:var(--chatlp-text);font-size:13px;text-align:left;cursor:pointer;white-space:nowrap}.chatlp-capcap-menu button:hover{background:var(--chatlp-surface-hover)}.chatlp-capcap-menu button svg{color:var(--chatlp-text-muted);flex-shrink:0}.chatlp-capcap-restore{position:absolute;bottom:calc(100% - 1px);right:10px;z-index:20;padding:2px;background:none;border:none;line-height:0;cursor:pointer;opacity:.25;transition:opacity .2s ease}.chatlp-capcap-restore:focus-visible,.chatlp-capcap-restore:hover{opacity:1}.chatlp-capcap-shake{animation:chatlp-capcap-shake 2.4s ease-in-out infinite}@keyframes chatlp-capcap-shake{0%,86%,to{transform:rotate(-3deg)}89%{transform:rotate(-6deg)}92%{transform:rotate(0deg)}95%{transform:rotate(-5deg)}}.chatlp-capcap-bounce{animation:chatlp-capcap-bounce .7s ease-in-out infinite}@keyframes chatlp-capcap-bounce{0%,to{transform:translateY(0)}45%{transform:translateY(-7px)}}.chatlp-capcap-confetti{position:absolute;inset:0;pointer-events:none}.chatlp-capcap-confetti i{position:absolute;top:-8px;width:6px;height:6px;display:block;animation:chatlp-capcap-confetti-fall 1.6s linear infinite}@keyframes chatlp-capcap-confetti-fall{0%{transform:translateY(0) rotate(0deg);opacity:1}to{transform:translateY(90px) rotate(260deg);opacity:0}}@media (prefers-reduced-motion:reduce){.chatlp-capcap-walker{transition:opacity .25s ease}.chatlp-capcap-bounce,.chatlp-capcap-confetti i,.chatlp-capcap-shake{animation:none}}