.mouse-show-canvas {
    position: fixed; top: 0; left: 0;
    width: 100%; height: 100%;
    pointer-events: none; z-index: 999998;
}
.msp-badge {
    position: fixed; bottom: 16px; right: 16px;
    padding: 8px 14px; border-radius: 30px;
    background: rgba(20, 22, 40, 0.8);
    border: 1px solid rgba(167,139,250,0.35);
    color: #e8eaf6; font-size: 12px; font-weight: 600;
    backdrop-filter: blur(10px);
    z-index: 999999; pointer-events: none;
    box-shadow: 0 4px 20px rgba(167,139,250,0.25);
    animation: msp-badge-in 0.6s ease-out;
}
@keyframes msp-badge-in { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 600px) { .msp-badge { font-size: 10px; padding: 6px 10px; bottom: 10px; right: 10px; } }
